这里还有一个问题,允许用户通过cmd
命令找到他们当前背景图片的路径。
在Windows 10中,这不再适用了。它只返回文件夹中的第一张图片,不会随着背景的转换而改变。我需要一个类似的命令,返回桌面背景上的当前图片的路径,如果有的话,在Windows 10中可以实际工作。
在Windows文件资源管理器地址栏中输入以下路径,就可以找到当前壁纸的副本。
路径1 -
%AppData%MicrosoftWindows\Themes\CachedFiles
。
如果你在这里没有找到你当前桌面背景图片的副本,请尝试以下路径代替。
路径2 -
%AppData%MicrosoftWindowsThemes\TranscodedWallpaper
。
注意。路径2中的文件TranscodedWallpaper
没有文件扩展名。使用"Open With"或"How do you want to open this file?"对话框并选择任何图像查看器,例如,"Windows Photo Viewer","Honeyview"或"Photos"应用程序。
Windows 10的注意事项。上述位置有限制。例如,如果你要找的壁纸在 "设置 "应用程序的 "背景 "选项卡中不再可见,你就不能恢复它。它对你最近的五张壁纸有效,但没有更早的壁纸。(来源)
默认的Windows壁纸可以在
%SystemRoot%Web
。
你会看到3个文件夹
已安装的主题(Aero,等)。
%SystemRoot%\Resources\Themes
每个用户安装的主题(包括从OEM预装的)。
%LocalAppData%\Microsoft\Windows\Themes
如果您正在寻找锁屏图片的位置--请访问this SuperUser问题。
就个人而言,我使用John's Background Switcher来管理我的桌面背景。
John's Background Switcher有一个选项可以查看当前/以前的桌面背景(由应用程序本身设置)。
1.在托盘图标上点击右键,选择查看当前图片,当前的桌面背景就会在Windows Photo Viewer(或你的默认图像查看器)中打开。 2.在Windows Photo Viewer中,你可以右击图片&;选择Open File Location,在Windows File Explorer中查看当前桌面背景的原始位置。
要在Windows 10中激活Windows照片查看器,请访问HowToGeek上的这篇文章。
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/
你没有确切解释你想实现的目标,所以我可以在这里根据猜测给出一些提示:你想在某些条件下改变你的墙纸(例如,每次重启电脑时使用一张墙纸)或使用一个**定制的文件作为墙纸。
在Windows 7中,墙纸通常在%AppData%Microsoft\Windows\Themes\TranscodedWallpaper
中找到。
在Windows 10中,你会在%AppData%\MicrosoftWindows\Themes\CachedFiles
中找到它。
你也可以通过以下网址查询注册表
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
但请注意下面的警告,这些程序并不是在向磁盘写文件!
如果你想建立自己的CMD脚本,如果你不是从Windows而是从外部程序设置墙纸,这可能是不可靠的。例如,如果我在浏览器中看到一张漂亮的图片,我会直接从那里把它设置为壁纸。IrfanView也是如此。我可以很容易地说出另外10个流行的程序,它们可以将墙纸改为自定义路径。
请注意,有些程序在改变墙纸时,并没有真正将文件写入磁盘。这可以通过与微软Windows桌面窗口挂钩并直接在其画布上绘图来实现。这就是GIF/AVI动画在桌面上的绘制方式。
如果你建立自己的脚本,还有一个问题。你如何处理那些与你的桌面没有相同长宽比的图像,或者当桌面分辨率发生变化时?
解决方案(如果我猜对了你的问题)是使用像John's Background Switcher或BioniX Desktop Background Changer的程序。后者更容易定制,可以通过命令行控制。它还具有自动检测功能,以检测调整图像大小的最佳方式(填充/适合/瓷砖)。BioniX还可以绘制GIF而不向磁盘写入任何东西(如上所述)。
一个更好的方法是使用"锁定在文件夹"选项。
设置BioniX每60 秒改变你的墙纸(不要担心,你不会每60秒看到一个新的墙纸,因为你将只使用一个文件)。设置BioniX锁定在任何文件夹(比方说C:\Wallpapers
)。在该文件夹中,你把一个单一的文件,如我的墙纸.jpg
。BioniX将使用该文件作为墙纸,每60秒。现在,每次你想改变墙纸,你用你的新文件替换旧的我的墙纸.jpg
。BioniX会看到你对文件夹所做的改变,并应用新的文件(在60 秒内)。
让我们知道你想用你的脚本实现什么,以获得一个更好的解决方案。