Ścieżka do bieżących środowisk pulpitu w systemie Windows 10?

69

Istnieje inne pytanie, które pozwala użytkownikom znaleźć ścieżkę do ich bieżącego obrazu tła za pomocą cmdpolecenia.

Jak mogę znaleźć ścieżkę do bieżącego obrazu pulpitu?

W Windows 10 to już nie działa. Zwraca tylko pierwszy obraz w folderze, nie zmienia się wraz z tłem podczas przejścia. Potrzebuję podobnego polecenia, które zwraca ścieżki do bieżącego obrazu na tle pulpitu, który faktycznie działa w systemie Windows 10, jeśli taki istnieje.

Cujo
źródło

Odpowiedzi:

111

Kopię bieżącej tapety można znaleźć, wpisując poniższą ścieżkę w pasku adresu Eksploratora plików Windows.

Ścieżka 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles

Jeśli nie znajdziesz tutaj kopii bieżącego obrazu tła pulpitu, spróbuj poniżej ścieżki.

Ścieżka 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

Uwaga : plik TranscodedWallpaperw ścieżce 2 nie ma rozszerzenia. Użyj „Otwórz za pomocą” lub „Jak chcesz otworzyć ten plik?” w oknie dialogowym i wybierz dowolną przeglądarkę obrazów, taką jak „Windows Photo Viewer”, „Honeyview” lub „Photos”.

Uwaga dla systemu Windows 10 : powyższe lokalizacje mają ograniczenia. Na przykład jeśli tapeta, której szukasz, nie jest już widoczna na karcie „Tło” w aplikacji Ustawienia, nie możesz jej odzyskać. Będzie działać dla twoich ostatnich pięciu tapet, ale nic starszego. ( Źródło )

Domyślne tapety systemu Windows można znaleźć w

%SystemRoot%\Web

Zobaczysz 3 foldery

  • 4K ” dla tapet 4K,
  • Ekran ” dla tła ekranu blokady i
  • Tapety ” dla domyślnych tapet systemu Windows

Zainstalowane motywy (Aero itp.):

%SystemRoot%\Resources\Themes

Motywy zainstalowane dla użytkownika (w tym wstępnie zainstalowane od producenta OEM):

%LocalAppData%\Microsoft\Windows\Themes  

Jeśli szukasz lokalizacji obrazów ekranu blokady - odwiedź to pytanie SuperUser.

Osobiście używam John's Background Switcher do zarządzania tłem pulpitu.

John's Background Switcher ma opcję przeglądania bieżącego / poprzedniego tła pulpitu (ustawionego przez samą aplikację). Wykonaj poniższe kroki -

  1. Kliknij prawym przyciskiem myszy ikonę zasobnika i wybierz Wyświetl bieżące zdjęcie, a bieżące tło pulpitu otworzy się w przeglądarce zdjęć Windows (lub domyślnej przeglądarce zdjęć).
  2. W przeglądarce zdjęć systemu Windows można kliknąć obraz prawym przyciskiem myszy i wybrać opcję Otwórz lokalizację pliku, aby wyświetlić oryginalną lokalizację bieżącego tła pulpitu w Eksploratorze plików systemu Windows.

Aby aktywować Windows Photo Viewer w Windows 10, odwiedź ten artykuł na HowToGeek

xypha
źródło
Problem z przełącznikiem polega na tym, że potrzebuję skryptu python, aby móc sondować ścieżkę. Poprzednie polecenie działało pięknie w systemie Windows 7. Również nowa ścieżka nie istnieje nawet na moim komputerze z systemem Windows 10.
cujo
dodano drugą ścieżkę
xypha
To nie jest to, na co liczyłem, ponieważ teraz muszę oglądać właściwości pliku pod kątem zmian, ale działa. Dziękuję
cujo,
Ta metoda nie podaje położenia oryginalnego zdjęcia, ale kopię, którą Windows tworzy w ramach przygotowań do wyświetlenia.
Edward Brey,
@Edward Brey - Użyj przełącznika tła Johna (lub kilku innych przełączników / programów pobierających), aby przełączać tapety i znajdować oryginalną lokalizację. Według mojej najlepszej wiedzy system Windows 10 nie obsługuje go natywnie. Może podnieś to jako żądanie funkcji w Microsoft Feedback
xypha
8

Mam system Windows 10, wersja 1709. Jedna z pozostałych odpowiedzi sprawiła, że ​​zajrzałem do rejestru i znalazłem dokładnie to, czego potrzebowałem w postaci czystego tekstu na

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Nie wymaga dekodowania.

Jim
źródło
Używam Bing Desktop do zmiany tapet. Dzięki temu udało mi się znaleźć ścieżkę do tych tapet. Dzięki!
anacron
3

Windows 8 i 10 nadal przechowują oryginalną ścieżkę bieżącego obrazu tła - zamiast buforowanego / transkodowanego pliku, jak w odpowiedzi xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft nie chce, żeby wszystko było łatwe: nie jest to zwykły tekst, więc musisz go zdekodować z pliku binarnego.

Witryna Winhelponline skompilowała kilka skryptów (VBA i PowerShell), które mogą wydrukować nazwę obrazu i uruchomić Eksploratora, aby wskazać plik obrazu.

http://www.winhelponline.com/blog/find-current-wallpaper-file-path-windows-10/

Iain S.
źródło
1
Nie działa to z wieloma wyświetlaczami. Niezweryfikowane za pomocą jednego wyświetlacza.
cujo
Czy sprawdziłeś wszystkie lokalizacje rejestru w tym artykule?
w32sh
0

Aby uzyskać ścieżkę transkodowaną w postaci czystego tekstu, wykonaj to w PowerShell:

$TIC=(Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache
[System.Text.Encoding]::Unicode.GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\\])+','$2'
not2qubit
źródło
0

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.jpgnowym 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.

WeGoToMars
źródło
1
Pytanie stwierdza, że ​​szukam ścieżki do bieżącego pliku, a nie chcę go aktywnie ustawiać. Moim zdaniem jest to całkiem jasne, co staram się osiągnąć. Twoje rozwiązanie mówi tylko o ustawieniu programowym, a nie jeśli zwraca ścieżkę.
cujo
1
@cujo - a moja odpowiedź podpowiada również, gdzie znaleźć plik - i zawiera ostrzeżenia o twoim podejściu.
WeGoToMars
Mówię o „rozwiązaniu”, ponieważ twoja odpowiedź nie koncentruje się przede wszystkim na pytaniu, a bardziej na dynamicznym programowaniu środowiska
cujo,
Przeczytałem twoją odpowiedź, nie dodaje żadnych nowych informacji na temat lokalizacji plików, które nie zostały jeszcze przedstawione. I mówisz o sprawach, które nie mają znaczenia. Przedstawione przez ciebie problemy są poza zakresem pytania. Ścieżka jest ścieżką, współczynnik kształtu nie ma znaczenia.
cujo
2
@Empire - Zakres tego dwuletniego pytania z zaakceptowaną odpowiedzią wydaje mi się jasny. Pytanie brzmiało: „Potrzebuję podobnego polecenia, które zwraca ścieżkę (ścieżki) do bieżącego obrazu na tle pulpitu, który faktycznie działa w systemie Windows 10, jeśli taki istnieje”. które dostarczyła zaakceptowana odpowiedź (tj. %AppData%\Microsoft\Windows\Themes\CachedFiles)
Ramhound