เส้นทางไปยังพื้นหลังเดสก์ทอปปัจจุบันใน Windows 10 หรือไม่


68

มีคำถามอีกข้อหนึ่งที่ให้ผู้ใช้สามารถค้นหาเส้นทางไปยังภาพพื้นหลังปัจจุบันผ่านcmdคำสั่ง

ฉันจะค้นหาเส้นทางไปยังภาพบนเดสก์ท็อปปัจจุบันได้อย่างไร

ใน Windows 10 สิ่งนี้ไม่ทำงานอีกต่อไป มันจะส่งกลับภาพแรกในโฟลเดอร์เท่านั้น แต่จะไม่เปลี่ยนไปตามพื้นหลังเมื่อมีการเปลี่ยนภาพ ฉันต้องการคำสั่งที่คล้ายกันซึ่งคืนค่าพา ธ ไปยังรูปภาพปัจจุบันบนพื้นหลังเดสก์ท็อปที่ใช้งานได้จริงใน Windows 10 หากมีอยู่จริง

คำตอบ:


111

สามารถดูสำเนาของวอลเปเปอร์ปัจจุบันโดยการพิมพ์พา ธ ด้านล่างในแถบที่อยู่ Windows File Explorer

เส้นทาง 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles

หากคุณไม่พบสำเนาภาพพื้นหลังเดสก์ทอปปัจจุบันของคุณที่นี่ให้ลองเส้นทางด้านล่างแทน

เส้นทาง 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

หมายเหตุ : ไฟล์TranscodedWallpaperใน Path 2 ไม่มีนามสกุลไฟล์ ใช้ "เปิดด้วย" หรือ "คุณต้องการเปิดไฟล์นี้อย่างไร" กล่องโต้ตอบและเลือกโปรแกรมดูภาพใด ๆ เช่น "Windows Photo Viewer", "Honeyview" หรือแอพ "Photos"

หมายเหตุสำหรับ Windows 10 : ตำแหน่งด้านบนมีข้อ จำกัด ตัวอย่างเช่นหากภาพพื้นหลังที่คุณต้องการไม่ปรากฏในแท็บ 'พื้นหลัง' ในแอปการตั้งค่าคุณจะไม่สามารถกู้คืนได้ มันจะทำงานได้ดีกับวอลเปเปอร์ห้าอันสุดท้ายของคุณ แต่ไม่มีอะไรเก่ากว่า ( ที่มา )

สามารถดูภาพพื้นหลัง Windows เริ่มต้นใน

%SystemRoot%\Web

คุณจะเห็น 3 โฟลเดอร์

  • " 4K " สำหรับภาพพื้นหลัง 4K
  • " หน้าจอ " สำหรับพื้นหลังหน้าจอล็อคและ
  • " Wallpapers " สำหรับภาพพื้นหลัง Windows เริ่มต้น

ธีมที่ติดตั้ง (Aero ฯลฯ ):

%SystemRoot%\Resources\Themes

ธีมที่ติดตั้งต่อผู้ใช้ (รวมถึงการติดตั้งล่วงหน้าจาก OEM):

%LocalAppData%\Microsoft\Windows\Themes  

หากคุณกำลังมองหาสถานที่ตั้งของล็อคภาพหน้าจอ - เยี่ยมชมนี้คำถาม SuperUser

ส่วนตัวฉันใช้Background Switcher ของ Johnเพื่อจัดการพื้นหลังเดสก์ท็อปของฉัน

John's Background Switcher มีตัวเลือกเพื่อดูพื้นหลังเดสก์ท็อปปัจจุบัน / ก่อนหน้า (กำหนดโดยแอปเอง) ทำตามขั้นตอนด้านล่าง -

  1. คลิกขวาที่ไอคอนถาดและเลือกดูรูปภาพปัจจุบันและพื้นหลังเดสก์ทอปปัจจุบันจะเปิดขึ้นใน Windows Photo Viewer (หรือโปรแกรมดูรูปภาพเริ่มต้นของคุณ)
  2. ใน Windows Photo Viewer คุณสามารถคลิกขวาที่ภาพและเลือกOpen File Locationเพื่อดูตำแหน่งดั้งเดิมของพื้นหลังเดสก์ท็อปปัจจุบันใน windows File Explorer

เปิดใช้งาน Windows Photo Viewer ใน Windows 10 เยี่ยมชมนี้บทความเกี่ยวกับ HowToGeek


ปัญหากับตัวสลับคือฉันต้องการสคริปต์ python เพื่อให้สามารถสำรวจเส้นทาง คำสั่งก่อนหน้านี้ทำงานได้อย่างสวยงามใน windows 7 และเส้นทางใหม่นั้นไม่มีอยู่ในเครื่อง windows 10 ของฉัน
cujo

เพิ่มเส้นทางที่สอง
xypha

ไม่ใช่สิ่งที่ฉันหวังไว้ตั้งแต่ตอนนี้ฉันต้องดูคุณสมบัติไฟล์เพื่อการเปลี่ยนแปลง แต่มันใช้งานได้ ขอบคุณ
cujo

วิธีนี้ไม่ได้ระบุตำแหน่งของภาพถ่ายต้นฉบับ แต่เป็นสำเนาที่ Windows เตรียมไว้สำหรับการแสดงผล
Edward Brey

@Edward Brey - ใช้ Background Switcher ของ John (หรือ switchers / downloaders อื่น ๆ ) เพื่อเปลี่ยนภาพพื้นหลังและค้นหาตำแหน่งเดิม เท่าที่ฉันทราบดีที่สุด Windows 10 ก็ไม่สนับสนุน อาจยกเป็นคำขอฟีเจอร์ในMicrosoft Feedback
xypha

8

ฉันมี Windows 10 รุ่น 1709 คำตอบอีกข้อหนึ่งให้ฉันดูในรีจิสทรีและฉันพบสิ่งที่ฉันต้องการในข้อความที่ชัดเจนที่

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

ไม่จำเป็นต้องถอดรหัส


ฉันใช้Bing Desktopเพื่อเปลี่ยนภาพพื้นหลัง ฉันสามารถค้นหาเส้นทางไปยังภาพพื้นหลังที่ใช้สิ่งนี้ ขอบคุณ!
anacron

3

Windows 8 และ 10 ยังคงเก็บเส้นทางดั้งเดิมของภาพพื้นหลังปัจจุบัน - แทนที่จะเป็นไฟล์แคช / แปลงรหัสตามคำตอบของ xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft ไม่ต้องการให้สิ่งต่าง ๆ เป็นเรื่องง่าย แต่นี่ไม่ใช่ข้อความธรรมดาดังนั้นคุณต้องถอดรหัสจากไบนารี

เว็บไซต์ Winhelponline ได้รวบรวมสคริปต์ไว้สองชุด (VBA และ PowerShell) ซึ่งสามารถพิมพ์ชื่อภาพและเรียกใช้ Explorer เพื่อชี้ไปที่ไฟล์ภาพ

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


1
วิธีนี้ใช้ไม่ได้กับจอแสดงผลหลายจอ ไม่ได้รับการยืนยันด้วยหน้าจอเดียว
cujo

คุณตรวจสอบตำแหน่งที่ตั้งของรีจิสทรีทั้งหมดในบทความนั้นหรือยัง
w32sh

0

ในการรับ PATH "Transcoded" ใน cleartext ให้ทำสิ่งนี้ใน 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'

0

คุณไม่ได้อธิบายสิ่งที่คุณต้องการเพื่อให้บรรลุดังนั้นฉันสามารถให้คำแนะนำได้ที่นี่โดยเดา: คุณต้องการเปลี่ยนรูปพื้นหลังของคุณในเงื่อนไขบางประการ (ตัวอย่างเช่นรูปพื้นหลังหนึ่งรูปทุกครั้งที่คุณรีสตาร์ทคอมพิวเตอร์) หรือใช้ไฟล์ที่กำหนดเองเป็นวอลล์เปเปอร์

ใน Windows 7 %AppData%\Microsoft\Windows\Themes\TranscodedWallpaperวอลล์เปเปอร์ก็มักจะพบใน
ใน Windows 10 %AppData%\Microsoft\Windows\Themes\CachedFilesคุณจะพบว่าใน

นอกจากนี้คุณยังสามารถสอบถามรีจิสทรีได้ที่

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

แต่ให้สังเกตคำเตือนด้านล่างเกี่ยวกับโปรแกรมที่ไม่ได้เขียนไฟล์ลงดิสก์!

หากคุณต้องการสร้างสคริปต์ CMD ของคุณเองสิ่งนี้อาจไม่น่าเชื่อถือหากคุณตั้งค่ารูปพื้นหลังไม่ใช่จาก Windows แต่มาจากโปรแกรมภายนอก ตัวอย่างเช่นหากฉันเห็นภาพสวย ๆ ในเบราว์เซอร์ฉันจะตั้งเป็นภาพพื้นหลังโดยตรง เหมือนกันสำหรับ IrfanView ฉันสามารถตั้งชื่อโปรแกรมยอดนิยมอีก 10 โปรแกรมที่สามารถเปลี่ยนวอลเปเปอร์เป็นเส้นทางที่กำหนดเองได้อย่างง่ายดาย

โปรดทราบว่าบางโปรแกรมกำลังเปลี่ยนรูปพื้นหลังโดยไม่ต้องเขียนไฟล์ลงดิสก์ สิ่งนี้สามารถทำได้โดยการเชื่อมต่อกับหน้าต่าง Microsoft Windows Desktop และวาดบนผืนผ้าใบโดยตรง นี่คือการวาดภาพเคลื่อนไหว GIF / AVI บนเดสก์ท็อป

มีปัญหาอื่นถ้าคุณสร้างสคริปต์ของคุณเอง: คุณจะจัดการกับรูปภาพที่ไม่มีอัตราส่วนภาพเท่ากับเดสก์ท็อปของคุณได้อย่างไรหรือเมื่อความละเอียดของเดสก์ท็อปเปลี่ยนไป

วิธีการแก้ปัญหา (ถ้าฉันเดาปัญหาของคุณได้อย่างถูกต้อง) จะใช้โปรแกรมเช่นสวิทพื้นหลังของจอห์นหรือเปลี่ยนพื้นหลัง BioniX สก์ท็อป หลังสามารถปรับแต่งได้มากขึ้นและสามารถควบคุมผ่านทางบรรทัดคำสั่ง นอกจากนี้ยังมีการตรวจจับอัตโนมัติเพื่อตรวจหาวิธีที่ดีที่สุดในการปรับขนาดภาพ (เติม / พอดี / ไทล์) BioniX ยังสามารถวาด GIF ได้โดยไม่ต้องเขียนอะไรลงดิสก์ (ดังอธิบายข้างต้น)

วิธีที่ดีกว่านี้คือการใช้ตัวเลือก "ล็อคในโฟลเดอร์" ตั้งค่า BioniX เพื่อเปลี่ยนภาพพื้นหลังของคุณทุก ๆ 60 วินาที (ไม่ต้องกังวลคุณจะไม่เห็นภาพพื้นหลังใหม่ทุก ๆ 60 วินาทีเนื่องจากคุณจะใช้ไฟล์เดียวเท่านั้น ตั้งค่า BioniX เพื่อล็อคโฟลเดอร์ใด ๆ (สมมุติว่าC:\Wallpapers) ภายในโฟลเดอร์นั้นคุณใส่ไฟล์เดียวที่เรียกว่าคล้ายMy Wallpaper.jpgกัน BioniX จะใช้ไฟล์นั้นเป็นวอลล์เปเปอร์ทุก ๆ 60 วินาที ตอนนี้ทุกครั้งที่คุณต้องการเปลี่ยนภาพพื้นหลังคุณจะเปลี่ยนไฟล์เก่าMy Wallpaper.jpgด้วยไฟล์ใหม่ BioniX จะเห็นการเปลี่ยนแปลงที่คุณทำกับโฟลเดอร์และใช้ไฟล์ใหม่ (ภายใน 60 วินาที)


แจ้งให้เราทราบว่าคุณต้องการให้สคริปต์ของคุณประสบความสำเร็จเพื่อให้ได้ทางออกที่ดีกว่า


1
คำถามระบุว่าฉันกำลังมองหาเส้นทางไปยังไฟล์ปัจจุบันไม่ต้องการตั้งค่าอย่างแข็งขัน เห็นได้ชัดว่าในความคิดของฉันสิ่งที่ฉันพยายามที่จะบรรลุ วิธีการแก้ปัญหาของคุณพูดถึงการตั้งค่าโดยทางโปรแกรมไม่ใช่ถ้ามันคืนค่าเส้นทาง
cujo

1
@cujo - และคำตอบของฉันยังบอกคุณว่าจะหาไฟล์ได้ที่ไหนและให้คำเตือนเกี่ยวกับวิธีการของคุณ
WeGoToMars

ผมหมายถึง "การแก้ปัญหา" เป็นคำตอบของคุณไม่ได้มุ่งเน้นไปที่สิ่งที่คำถามที่ถามและเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมแบบไดนามิกสิ่งแวดล้อม
Cujo

ฉันอ่านคำตอบของคุณแล้วจะไม่มีการเพิ่มข้อมูลใหม่เกี่ยวกับตำแหน่งของไฟล์ที่ยังไม่ได้นำเสนอ และคุณพูดถึงประเด็นที่ไม่สำคัญ และปัญหาที่คุณนำเสนออยู่นอกขอบเขตของคำถาม พา ธ คือพา ธ อัตราส่วนไม่สำคัญ
cujo

2
@Empire - ขอบเขตของคำถามอายุ 2 ปีนี้พร้อมคำตอบที่ยอมรับดูเหมือนจะชัดเจนสำหรับฉัน คำถามคือ "ฉันต้องการคำสั่งที่คล้ายกันซึ่งคืนค่าพา ธ ไปยังรูปภาพปัจจุบันบนพื้นหลังเดสก์ท็อปที่ใช้งานได้จริงใน Windows 10 หากมีอยู่" ซึ่งเป็นคำตอบที่ได้รับการยอมรับ (เช่น%AppData%\Microsoft\Windows\Themes\CachedFiles)
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.