Nie wyjaśniasz dokładnie, co chcesz osiągnąć, więc mogę dać kilka wskazówek tutaj na podstawie zgadywania: chcesz zmienić swoją tapetę w pewnych warunkach (na przykład, jedną tapetę za każdym razem, gdy ponownie uruchomisz komputer) lub użyć pliku custom jako tapety.
W systemie Windows 7 tapeta została zazwyczaj znaleziona w %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
.
W Windows 10 znajdziesz ją w %AppData%\Microsoft\Windows\Themes\CachedFiles
.
Możesz również przesłuchać rejestr w
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
ale zwróć uwagę na poniższe ostrzeżenia o programach, które nie zapisują pliku na dysk!
Jeśli chcesz zbudować swój własny skrypt CMD, może to być zawodne, jeśli ustawisz tapetę nie z Windows, ale z zewnętrznego programu. Na przykład, jeśli widzę ładny obraz w mojej przeglądarce, ustawiam go jako tapetę bezpośrednio z tego miejsca. Tak samo jest w przypadku IrfanView. Mogę łatwo wymienić 10 innych popularnych programów, które mogą zmienić tapetę na niestandardową ścieżkę.
Zauważ, że niektóre programy zmieniają tapetę bez faktycznego zapisu pliku na dysk. Można to zrobić podłączając się do okna Microsoft Windows Desktop i rysując bezpośrednio na jego płótnie. Tak właśnie rysowane są animacje GIF/AVI na pulpicie.
Jest jeszcze jeden problem, jeśli zbudujesz swój własny skrypt: Jak radzić sobie z obrazami, które nie mają takich samych proporcji obrazu jak twój pulpit, lub gdy rozdzielczość pulpitu się zmienia?
Rozwiązaniem (jeśli odgadłem twój problem poprawnie) byłoby użycie programu takiego jak John’s Background Switcher lub BioniX Desktop Background Changer . Ten ostatni jest znacznie bardziej konfigurowalny i może być kontrolowany przez linię poleceń. Posiada on również funkcję automatycznego wykrywania, która pozwala wykryć najlepszy sposób zmiany rozmiaru obrazu (wypełnienie/ dopasowanie/wypełnienie). BioniX może również rysować GIF bez zapisywania czegokolwiek na dysku (jak wyjaśniono powyżej).
Jeszcze lepszym sposobem byłoby użycie opcji “Blokada folderu”. Ustaw BioniX tak, aby zmieniać tapetę co 60 sekundy (nie martw się, nie będziesz widział nowej tapety co 60 sekund, ponieważ będziesz używał tylko jednego pliku). Ustaw opcję BioniX, aby zablokować dowolny folder (powiedzmy C:\Wallpapers
). Wewnątrz tego folderu umieścisz pojedynczy plik o nazwie coś w rodzaju My Wallpaper.jpg
. BioniX będzie używał tego pliku jako tapety co 60 sekund. Teraz, za każdym razem, gdy chcesz zmienić tapetę, wymieniasz stary plik My Wallpaper.jpg
na nowy. BioniX zobaczy dokonaną zmianę w folderze i zastosuje nowy plik (w ciągu 60 sekund).
Daj nam znać, co chcesz osiągnąć za pomocą swojego skryptu, aby uzyskać lepsze rozwiązanie.