尝试从 USB 中的批处理文件更改壁纸,如何检测目录字母?

尝试从 USB 中的批处理文件更改壁纸,如何检测目录字母?

在这里使用这个: https://www.windows-commandline.com/change-windows-wallpaper-command-line/

@echo off  

pushd %~d0
for /L %%a in (1,1,10) do (
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d 
"\Stuff\Bored.bmp" /f
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
exit 0          
)

如何将不同电脑的驱动器号添加到壁纸图像目录?当我这样运行它时,它只会显示黑色背景。当我添加驱动器号(例如 F:)时,实际图片会变成桌面背景。

答案1

尝试这个:

set DRIVE=%cd:~0,2%

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d 
"%DRIVE%\Stuff\Bored.bmp" /f

环境变量%DRIVE%将随着驱动器号扩展。

相关内容