这里还有另一个问题,允许用户通过cmd
命令找到当前背景图像的路径。
在 Windows 10 中,这不再有效。它仅返回文件夹中的第一张图片,不会随着背景的转换而改变。我需要一个类似的命令,该命令返回桌面背景上当前图片的路径,如果存在,该命令在 Windows 10 中确实有效。
答案1
在 Windows 文件资源管理器地址栏中输入以下路径之一即可找到当前壁纸的副本。
路径 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles
路径 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
笔记:路径 2 中的文件TranscodedWallpaper
没有文件扩展名。使用“打开方式”或“您想如何打开此文件?”对话框并选择任何图像查看器,例如“Windows 照片查看器”或“照片”应用程序。
Windows 10 注意事项:上述位置有限制。例如,如果您要查找的壁纸在“设置”应用中的“背景”选项卡中不再可见,则您无法恢复它。它适用于您最近的五张壁纸,但不适用于更早的壁纸。1
路径 3 [默认 Windows 壁纸] -
%SystemRoot%\Web
签入以下文件夹之一 -
- “4K“对于 4K 壁纸,
- “屏幕“对于锁定屏幕背景,
- “触摸键盘“在 Windows 11 中呈现丰富多彩的抽象背景2
- “壁纸“默认 Windows 壁纸
路径 4 [已安装主题的壁纸(Aero 等)] -
%SystemRoot%\Resources\Themes
路径 5 [来自每个用户安装的主题的壁纸(包括从 OEM 预安装的壁纸)] -
%LocalAppData%\Microsoft\Windows\Themes
路径 6 [如果使用 Windows 照片查看器设置桌面壁纸] -
%AppData%\Microsoft\Windows Photo Viewer\
路径 7 -
如果Windows 11使用幻灯片设置桌面背景
图像的位置存储在 Windows 注册表中HKEY_CURRENT_USER\Control Panel\Desktop
该项下的文件夹中TranscodedImageCache
,但不幸的是,它是以二进制编码的。
要解码注册表项并在 Windows 资源管理器中查看图像,您可以按照ElevenForum.com或使用记事本将下面提到的 vbs 代码保存在.vbs
文件中并运行它。
解码时参考的VBS文件内容4
Const HKCU = &H80000001 'HKEY_CURRENT_USER
sComputer = "."
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" _
& sComputer & "\root\default:StdRegProv")
sKeyPath = "Control Panel\Desktop\"
sValueName = "TranscodedImageCache"
oReg.GetBinaryValue HKCU, sKeyPath, sValueName, sValue
sContents = ""
For i = 24 To UBound(sValue)
vByte = sValue(i)
If vByte <> 0 And vByte <> "" Then
sContents = sContents & Chr(vByte)
End If
Next
CreateObject("Wscript.Shell").Run "explorer.exe /select,""" & sContents & """"
笔记:当我第一次设置幻灯片时,vbs 代码对我来说不起作用,但它起作用了后切换到幻灯片中的下一张图片
如果你正在寻找锁屏图片的位置,请访问这超级用户问题。
关于第三方应用的说明- 当第三方应用John 的背景切换器用于管理桌面背景(我在较旧的 Win10 PC 上使用过),它们通常提供查看当前/以前的桌面背景的选项(如果由应用程序本身设置)。查看应用程序的帮助文件以了解更多信息。
奖金:要在 Windows 10 中激活 Windows 照片查看器,请访问这HowToGeek 上的文章
答案2
我有 Windows 10,版本 1709。另一个答案让我在注册表中查找,然后我以明文形式找到了我需要的内容
HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper
无需解码。
答案3
Windows 8 和 10 仍存储原来的当前背景图像的路径 - 而不是 xypha 答案中的缓存/转码文件:
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
然而微软不想让事情变得简单:这不是纯文本,所以你必须从二进制解码它。
Winhelponline 网站编写了几个脚本(VBA 和 PowerShell),可以打印图像名称并启动资源管理器指向图像文件。
http://www.winhelponline.com/blog/find-current-wallpaper-file-path-windows-10/
答案4
我在这里找到了 Windows 10(主题)背景文件夹:
%USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\RoamedThemeFiles\DesktopBackground
(我使用 Windows 10 的内置主题,所以这个方法可能不是每次都有效。)