我试图在Windows cmd中运行此命令,但是出现语法错误。
REG QUERY "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /d /t REG_SZ
此命令输出当前当前的壁纸目录,我想用它设置一个字符串(目录),然后将壁纸复制到我的桌面。
FOR /F "tokens=* USEBACKQ" %%F IN (`REG QUERY "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /d /t REG_SZ`) DO (
SET var=%%F
)
copy "%var%" "%userprofile%\Desktop\wallpaper.bmp"
我可以手动完成,但在我的情况下,必须自动完成。
答案 0 :(得分:1)
有几个错误:
/T
或/D
.bmp
可能是错误的(irfanview回收错误类型,这里需要jpg)@Echo off
FOR /F "tokens=2*" %%A IN (
'REG QUERY "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper'
) DO SET "var=%%B"
copy "%var%" "%userprofile%\Desktop\wallpaper.bmp"
编辑无需分配给var,您可以直接复制:
) Do copy "%%B" "%userprofile%\Desktop\wallpaper.bmp"
答案 1 :(得分:0)
此脚本将实际设置壁纸从位置(由 HKCU \ Control Panel \ Desktop 键下的REG值壁纸给出)复制到桌面上。
@ECHO OFF
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper') DO COPY %%B "%userprofile%\Desktop\"Wallpaper.jpg
亲切的问候MEv