Nie wyjaśniasz dokładnie, co chcesz osiągnąć, więc mogę tu podać kilka wskazówek na podstawie domysłów: chcesz zmienić tapetę w określonych warunkach (na przykład jedną tapetę przy każdym ponownym uruchomieniu komputera) lub użyć plik niestandardowy jako tapetę.
W Windows 7 tapeta zwykle znajdowała się w %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
.
W systemie Windows 10 znajdziesz go %AppData%\Microsoft\Windows\Themes\CachedFiles
.
Możesz także przesłuchać rejestr pod adresem
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
ale zwróć uwagę na poniższe ostrzeżenia dotyczące programów, które NIE zapisują pliku na dysk!
Jeśli chcesz zbudować własny skrypt CMD, może to być zawodne, JEŚLI ustawisz tapetę nie z systemu Windows, ale z zewnętrznego programu. Na przykład, jeśli widzę ładny obraz w przeglądarce, ustawiam go bezpośrednio jako tapetę. To samo dotyczy IrfanView. Mogę z łatwością wymienić kolejne 10 popularnych programów, które mogłyby zmienić tapetę na niestandardową ścieżkę.
Pamiętaj, że niektóre programy zmieniają tapetę bez zapisywania pliku na dysku. Można to zrobić, przechwytując okno Microsoft Windows Desktop i rysując bezpośrednio na jego obszarze roboczym. W ten sposób rysuje się animacje GIF / AVI na pulpicie.
Innym problemem jest zbudowanie własnego skryptu: Jak obsługiwać obrazy, które nie mają takiego samego współczynnika proporcji jak pulpit lub gdy zmienia się rozdzielczość pulpitu?
Rozwiązaniem (jeśli poprawnie odgadłem twój problem) byłoby użycie programu takiego jak John's Background Switcher lub BioniX Desktop Background Changer . Ten ostatni jest znacznie bardziej konfigurowalny i można nim sterować za pomocą wiersza poleceń. Ma również automatyczne wykrywanie, aby wykryć najlepszy sposób zmiany rozmiaru obrazu (wypełnienie / dopasowanie / kafelek). 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 „Zablokuj w folderze”. Ustaw BioniX, aby zmieniał tapetę co 60 sekund (nie martw się, nie zobaczysz nowej tapety co 60 sekund, ponieważ będziesz używać tylko jednego pliku). Ustaw BioniX, aby zablokował dowolny folder (powiedzmy C:\Wallpapers
). Wewnątrz tego folderu umieszczasz pojedynczy plik o nazwie coś takiego My Wallpaper.jpg
. BioniX użyje tego pliku jako tapety co 60 sekund. Teraz za każdym razem, gdy chcesz zmienić tapetę, zastępujesz starą My Wallpaper.jpg
nowym plikiem. BioniX zobaczy zmianę, którą dokonałeś w folderze i zastosuje nowy plik (w ciągu 60 sekund).
Poinformuj nas, co chcesz osiągnąć za pomocą skryptu, aby uzyskać lepsze rozwiązanie.