Windows 10 中当前桌面背景的路径?

cuj*_*ujo 119 windows-10

这里还有另一个问题,它允许用户通过cmd命令找到他们当前背景图像的路径。

如何找出当前桌面图像的路径?

在 Windows 10 中,这不再有效。它只返回文件夹中的第一个图像,它不会随着背景的过渡而改变。我需要一个类似的命令来返回桌面背景上当前图像的路径,如果存在的话,该命令在 Windows 10 中实际有效。

xyp*_*pha 184

通过在 Windows 文件资源管理器地址栏中键入以下路径,可以找到当前壁纸的副本。

路径 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles

如果您在此处找不到当前桌面背景图像的副本,请尝试使用以下路径。

路径 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

注意TranscodedWallpaper路径 2 中的文件没有文件扩展名。使用“打开方式”或“您想如何打开此文件?” 对话框并选择任何图像查看器,例如“Windows 照片查看器”、“Honeyview”或“照片”应用程序。

Windows 10 的注意事项:以上位置有限制。例如,如果您正在寻找的壁纸在“设置”应用的“背景”选项卡中不再可见,则您无法恢复它。它适用于您最近的五张壁纸,但不会更旧。(来源

可以在以下位置找到默认的 Windows 壁纸

%SystemRoot%\Web

您将看到 3 个文件夹

  • 4K ”为4K壁纸,
  • 屏幕”用于锁屏背景,&
  • 墙纸”用于默认 Windows 墙纸

已安装的主题(航空等):

%SystemRoot%\Resources\Themes
Run Code Online (Sandbox Code Playgroud)

每个用户安装的主题(包括从 OEM 预安装的):

%LocalAppData%\Microsoft\Windows\Themes  
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找锁定屏幕图像的位置 - 请访问超级用户问题。

就个人而言,我使用John 的后台切换器来管理我的桌面背景。

John's Background Switcher 有一个选项可以查看当前/以前的桌面背景(由应用程序本身设置)。请按照以下步骤操作 -

  1. 右键单击托盘图标并选择查看当前图片,当前桌面背景将在 Windows 照片查看器(或您的默认图像查看器)中打开。
  2. 在 Windows 照片查看器中,您可以右键单击图像并选择“打开文件位置”,在 Windows 文件资源管理器中查看当前桌面背景的原始位置。

要在 Windows 10 中激活 Windows 照片查看器,请访问HowToGeek 上的这篇文章

  • 此方法不提供原始照片的位置,而是提供 Windows 为准备显示而制作的副本。 (2认同)

Jim*_*Jim 20

我有 Windows 10,版本 1709。其他答案之一让我在注册表中查找,我在以下位置以明文形式找到了我需要的内容

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

无需解码。


小智 6

Windows 8 和 10 仍然存储当前背景图像的原始路径——而不是像 xypha 的回答那样缓存/转码的文件:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
Run Code Online (Sandbox Code Playgroud)

不过,Microsoft 并不希望事情变得简单:这不是纯文本,因此您必须从二进制文件中对其进行解码。

Winhelponline 网站编译了几个脚本(VBA 和 PowerShell),可以打印图像名称,并启动资源管理器以指向图像文件。

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


not*_*bit 5

要以明文形式获取“转码”路径,请在 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'
Run Code Online (Sandbox Code Playgroud)