หากคุณกำลังใช้สไลด์โชว์พื้นหลังเดสก์ท็อปหรือซอฟต์แวร์เปลี่ยนวอลเปเปอร์ของบริษัทอื่น และต้องการค้นหาชื่อไฟล์ของวอลเปเปอร์เดสก์ท็อปที่แสดงอยู่ในปัจจุบัน บทความนี้เหมาะสำหรับคุณ เส้นทางวอลเปเปอร์ปัจจุบันถูกเก็บไว้ในรีจิสทรี แต่ไม่แสดงในหน้าการตั้งค่า Personalize ที่ทันสมัยใน Windows 10
โพสต์นี้จะบอกวิธีค้นหาชื่อไฟล์วอลเปเปอร์ปัจจุบันและเส้นทางใน Windows 8 และ Windows 10
ค้นหาไฟล์วอลเปเปอร์ปัจจุบัน (พื้นหลังเดสก์ท็อป):
- ในโฟลเดอร์ธีมของคุณ
- การใช้แอปเพล็ตพื้นหลังเดสก์ท็อป
- การใช้ตัวแก้ไขรีจิสทรี
- การใช้สคริปต์ Windows
- การใช้ PowerShell
วิธีค้นหาวอลเปเปอร์เดสก์ท็อปปัจจุบันใน Windows 10
ต่อไปนี้เป็นห้าวิธีในการค้นหาชื่อไฟล์พื้นหลังเดสก์ท็อป (รูปพื้นหลัง) ปัจจุบัน โดยเริ่มจากตัวเลือกที่ง่ายที่สุด
ค้นหารูปวอลเปเปอร์ในโฟลเดอร์ Themes ใน Windows 10
เมื่อคุณตั้งค่าวอลเปเปอร์ของรูปแบบรูปภาพใดๆ Windows จะแปลงไฟล์นั้นเป็นรูปแบบ JPEG และบางครั้งเช่นกัน ลดคุณภาพ. รูปภาพวอลเปเปอร์ที่แปลงแล้วอาจมีอยู่ในตำแหน่งใดตำแหน่งหนึ่งจากสามตำแหน่งที่กล่าวถึงด้านล่าง ทั้งนี้ขึ้นอยู่กับวิธีที่คุณใช้ในการตั้งค่าวอลเปเปอร์
เมื่อคุณคลิกขวาที่ไฟล์รูปภาพแล้วเลือก กำหนดเป็นพื้นหลังเดสก์ทอป ในเมนูบริบท สำเนาของไฟล์รูปภาพจะถูกแปลงและจัดเก็บเป็น TranscodedWallpaper
โดยไม่มีนามสกุลไฟล์ วอลเปเปอร์ที่แปลงแล้วจะถูกเก็บไว้ที่นี่:
%appdata%\Microsoft\Windows\Themes
พิมพ์เส้นทางโฟลเดอร์ด้านบนในกล่องโต้ตอบเรียกใช้หรือแถบที่อยู่ของ Explorer เพื่อเข้าถึงตำแหน่ง
สิ่งที่คุณต้องทำคือคัดลอกภาพที่แปลงจากด้านบนไปยังตำแหน่งอื่น เพิ่ม .jpg
ขยายและใช้งาน
หากคุณใช้การเรียกดู.. ตัวเลือกใน Personalize settings เพื่อตั้งค่าพื้นหลังของเดสก์ท็อป จากนั้นรูปภาพเวอร์ชันที่แปลงและขยายขนาด (ตรงกับความละเอียดในการแสดงผลของคุณ) จะถูกจัดเก็บไว้ในไดเร็กทอรีต่อไปนี้
%appdata%\Microsoft\Windows\Themes\CachedFiles
หลักการตั้งชื่อไฟล์ก็เหมือน CachedImage_1920_1080_POS0.jpg
โดยที่ตัวเลขระบุความละเอียดการแสดงผลปัจจุบันที่ 1920 x 1080 POS0 อาจระบุหมายเลขจอภาพ (หากใช้จอภาพหลายจอ)
ในกรณีที่คุณใช้ทั้งสองวิธีข้างต้น แต่ตั้งค่าวอลเปเปอร์พื้นหลังเดสก์ท็อปผ่าน โปรแกรมดูภาพถ่ายของ Windowsจากนั้นไฟล์ JPEG ที่แปลงแล้วจะจัดเก็บไว้ในโฟลเดอร์ต่อไปนี้เป็น Windows Photo Viewer Wallpaper.jpg
และเส้นทางของไฟล์ถูกเขียนไปยังรีจิสทรี
%AppData%\Roaming\Microsoft\Windows โปรแกรมดูภาพถ่าย
โปรดทราบว่าคุณภาพของวอลเปเปอร์ที่แปลงและแปลงแล้ว (เป็น JPEG) อาจไม่เหมือนเดิมทุกประการกับต้นฉบับ
ค่ารีจิสทรี TranscodedImageCache
ได้รับการอัปเดตในทุกกรณีข้างต้น
การใช้แอปเพล็ตพื้นหลังเดสก์ท็อปใน Windows 10
แอปเพล็ตพื้นหลังเดสก์ท็อปแบบคลาสสิกใน Windows 10 จะแสดงชื่อไฟล์พื้นหลังเดสก์ท็อปที่เลือกในปัจจุบันพร้อมพาธแบบเต็ม
- คลิกขวาที่เริ่มแล้วคลิกเรียกใช้เพื่อเปิดกล่องโต้ตอบเรียกใช้
- พิมพ์คำสั่งต่อไปนี้แล้วกด เข้าสู่
เชลล์{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft. การกำหนดค่าส่วนบุคคล\pageWallpaper
ใน Windows 10 จะเป็นการเปิดแอปเพล็ตพื้นหลังเดสก์ท็อปแบบคลาสสิก โดยแสดงไฟล์รูปภาพวอลเปเปอร์ปัจจุบันและเส้นทางของโฟลเดอร์
การใช้ Registry Editor ใน Windows 10
การอ้างอิงถึงวอลเปเปอร์เดสก์ท็อปปัจจุบันอาจมีอยู่ในตำแหน่งอย่างน้อยหนึ่งตำแหน่งในรีจิสทรี
เปิดตัวแก้ไขรีจิสทรี (regedit.exe
)
ใน Registry Editor มีคีย์ที่คุณต้องตรวจสอบ
HKEY_CURRENT_USER\Control Panel\Desktop
มองหาค่าชื่อ วอลล์เปเปอร์
(ประเภท: REG_SZ).
มองหาค่าชื่อ TranscodedImageCache
(ประเภท: REG_BINARY)
TranscodedImageCache
เป็นค่าไบนารี่ แต่คุณสามารถสร้างพาธไฟล์ได้อย่างง่ายดายโดยดับเบิลคลิกที่ค่าและอ่านข้อมูล
ตำแหน่งประวัติอื่นใน Windows 10
ไปที่รีจิสตรีคีย์ต่อไปนี้ซึ่งเก็บประวัติพื้นหลังเดสก์ท็อปของคุณ
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers
ดิ ประวัติความเป็นมาPath0 ค่าจะแสดงวอลเปเปอร์ปัจจุบัน
ค่า BackgroundHistoryPath1, BackgroundHistoryPath2, BackgroundHistoryPath3, BackgroundHistoryPath4 อ้างอิงถึง 4 วอลเปเปอร์ก่อนหน้าที่คุณใช้ ภาพขนาดย่อของประวัติวอลเปเปอร์จะแสดงในหน้าการตั้งค่าพื้นหลังส่วนบุคคลใน Windows 10
ค้นหาไฟล์วอลเปเปอร์ปัจจุบันโดยใช้ VBScript
เรามีบทความที่กำหนดแหล่งที่มาของวอลเปเปอร์ใน Windows 7 (อ้างอิง: เพิ่มเมนูบริบท "ตำแหน่งไฟล์พื้นหลังเดสก์ท็อป" ใน Windows 7) แต่สคริปต์นั้นใช้ไม่ได้ใน Windows 8 และ 10 เนื่องจากใน Windows 8 และ 10 พาธต้นทางของ Wallpaper ปัจจุบันถูกจัดเก็บไว้ในสาขารีจิสตรีอื่น นอกจากนี้ ใน Windows 8 (และใน Windows 10 เวอร์ชันก่อนหน้า) Microsoft ตัดสินใจที่จะไม่เก็บเส้นทางต้นทางของ Wallpaper เป็นข้อความธรรมดา
ผู้อ่านของเรา”เรเวอเรน” มาพร้อมกับสคริปต์สำหรับ Windows 8 และ Windows 10 ตรวจสอบลิงค์ต่อไปนี้:
https://gist.github.com/raveren/ab475336cc69879a378b
โปรดทราบว่า VBScripts ไม่รองรับ Unicode สคริปต์เหล่านี้จะทำงานไม่ถูกต้องหากเส้นทางวอลเปเปอร์มีอักขระที่ไม่ใช่ภาษาอังกฤษ
ค้นหาไฟล์วอลเปเปอร์ปัจจุบันโดยใช้สคริปต์ PowerShell
คุณสามารถใช้ PowerShell เพื่อ ถอดรหัส ที่ TranscodedImageCache
ชื่อไฟล์วอลเปเปอร์ นี่คือบรรทัดคำสั่งที่ทำงาน:
$TIC=(Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache [ระบบ. ข้อความ. การเข้ารหัส]::Unicode. GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\\])+','$2'
ขอบคุณ John Dangerbrooks สำหรับสคริปต์ PowerShell ต่อไปนี้ (รองรับ Unicode) ที่ช่วยคุณถอดรหัส TransCodedImageCache
ค่ารีจิสทรีและค้นหา/เลือกไฟล์วอลเปเปอร์ใน File Explorer สคริปต์ทำงานใน Windows 7 ถึง Windows 10 คุณสามารถอ่านโพสต์บล็อกของ John ได้ การค้นหาตำแหน่งวอลเปเปอร์ใน Windows | ไฟล์ลับ!.
ดิ TranscodedImageCache
ค่ารีจิสตรี้แสดงชื่อไฟล์อิมเมจดั้งเดิม/ต้นทางในกรณีต่อไปนี้:
- ตั้งค่าพื้นหลังเดสก์ท็อปผ่านเมนูคลิกขวาของไฟล์รูปภาพ
- ตั้งค่าพื้นหลังเดสก์ท็อปผ่านการตั้งค่าส่วนบุคคล
- ตั้งค่าพื้นหลังเดสก์ท็อปผ่านแอปเพล็ตพื้นหลังเดสก์ท็อปแบบคลาสสิก
มีหลายวิธีในการตั้งค่าวอลเปเปอร์พื้นหลังเดสก์ท็อปใน Windows สำหรับวิธีการอื่นๆ ทั้งหมด (เช่น การตั้งค่าพื้นหลังเดสก์ท็อปผ่านเว็บเบราว์เซอร์ Windows Photo Viewer แอปรูปภาพ เป็นต้น) TranscodedImageCache จะเก็บเฉพาะเส้นทางของไฟล์ที่แปลงแล้ว (รูปแบบ BMP หรือ JPEG) เส้นทาง.
เมนูบริบท (ไม่บังคับ)
คุณยังสามารถเพิ่มคำสั่ง "ค้นหาวอลเปเปอร์ปัจจุบัน" ลงในเมนูคลิกขวาบนเดสก์ท็อปโดยใช้ปุ่ม .reg ไฟล์ ด้านล่าง.
Windows Registry Editor เวอร์ชัน 5.00 [HKEY_CLASSES_ROOT\DesktopBackground\Shell\DesktopBackgroundFileLocation] "icon"="shell32.dll, 324" @="ค้นหาวอลเปเปอร์ปัจจุบัน" [HKEY_CLASSES_ROOT\DesktopBackground\Shell\DesktopBackgroundFileLocation\command] @="powershell.exe -nologo -ExecutionPolicy Bypass -command find_current_wallpaper.ps1"
คัดลอกเนื้อหาข้างต้นไปยัง Notepad และบันทึกไฟล์ที่มีนามสกุล .reg จากนั้นดับเบิลคลิกที่ไฟล์ .reg เพื่อเรียกใช้
จากนั้นคัดลอกไฟล์สคริปต์ PowerShell ของ John “find_current_wallpaper.ps1
” (ที่กล่าวถึงก่อนหน้านี้ในบทความนี้) ถึง C:\Windows
โฟลเดอร์
การคลิกที่ตัวเลือกนี้จะเริ่มต้นสคริปต์ PowerShell ซึ่งจะค้นหาวอลเปเปอร์เดสก์ท็อปปัจจุบันสำหรับคุณอย่างรวดเร็ว
คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้
หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:- ขามัน!
- แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
- ทวีตมัน!