【问题标题】:How to change the wallpaper with batch code in win 8?win 8如何用批处理代码更换壁纸?
【发布时间】:2013-10-30 02:40:19
【问题描述】:

似乎我无法获取 1.jpg 作为我在 win 8 中的壁纸。 运行后壁纸变成纯黑色。 为什么我无法获取图片?

@ECHO OFF
reg add "hkcu\control panel\desktop" /v wallpaper /t REG_SZ /d "source\1.jpg" /f >nul
rundll32 user32.dll,UpdatePerUserSystemParameters>nul
PAUSE

更改路径后结果保持不变。

@ECHO OFF
reg add "hkcu\control panel\desktop" /v wallpaper /t REG_SZ /d "%~dp0source\1.jpg" /f >nul
rundll32 user32.dll,UpdatePerUserSystemParameters>nul
PAUSE

【问题讨论】:

  • bb
    bb bbbbbbbbbbbb bb

标签: batch-file windows-8 wallpaper


【解决方案1】:

可能是一个sintax问题?

reg add “HKEY_CURRENT_USER\Control Panel\Desktop” /v Wallpaper /t REG_SZ /d  "F:\ull\Path\To\WallpaperFile" /f

【讨论】:

  • 是的。在执行该行之前替换变量。因此,假设 jpg 位于批处理文件所在目录下名为 source 的文件夹中,... 看起来没问题。
  • 我无法看到行的开始或结束位置。请编辑问题以包含它。
  • reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d "%new%" >nul
  • REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop" /V WallpaperStyle /F /T REG_SZ /D 0 >nul
  • 在您的set new= .. 中,您引用了该字符串。所以,它不应该引用reg add 中的变量。但是,我已经阅读了 msdn 论坛,并且从 windows Vista 中这种墙纸更改方法不起作用。或者至少不像预期的那样。对注册表的更改将适用于新登录。立即更改壁纸的唯一可靠方法是使用 windows api。你可以得到here你需要的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多