[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本来就想做个定时更换墙纸的bat,一直在找更换墙纸的注册表位置,现在有这个工具直接用就好了,谢谢推荐。

TOP

win7也适用,有兴趣的不妨下着玩。

TOP

本帖最后由 Hello123World 于 2011-6-21 20:14 编辑

借花献佛,写个自己替换墙纸的bat,我没有更好的算法了,循环一次c:\wallpaper.txt就得更新(有更好算法的朋友不妨写出来分享下)。

必须:wallpaperchanger放在c:\windows\system32文件夹中。
bat放在开机启动项
  1. ::需要外部命令,wallpaperchanger.exe。
  2. @echo off
  3. for /f "delims=" %%i in (c:\wallpaper.txt) do at 14:00 wallpaperchanger.exe "%%i" & goto hello
  4. :hello
  5. ::每周3更换墙纸
  6. (for /f "skip=1 delims=" %%i in (c:\wallpaper.txt) do echo %%i)>c:\wallpaper1.txt
  7. del c:\wallpaper.txt
  8. ren c:\wallpaper1.txt wallpaper.txt
  9. ::墙纸循环完文本行数次后就不再替换了
  10. pause>nul
复制代码

TOP

6# tmplinshi
'irfanview' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

TOP

8# tmplinshi
都是外部命令,难道这个就比那个好吗?

TOP

本帖最后由 Hello123World 于 2011-6-23 10:22 编辑
  1. ::需要外部命令,wallpaperchanger.exe。
  2. @echo off
  3. for /f "delims=" %%i in (c:\wallpaper.txt) do  wallpaperchanger.exe "%%i" & echo %%i>>c:\wallpaper.txt & goto hello
  4. :hello
  5. ::开机则更换墙纸
  6. (for /f "skip=1 delims=" %%i in (c:\wallpaper.txt) do echo %%i)>c:\wallpaper1.txt
  7. del c:\wallpaper.txt
  8. ren c:\wallpaper1.txt wallpaper.txt
  9. ::墙纸循环完文本行数次后就不再替换了
复制代码
这个bat我已经用上了,开机则换图片,而且wallpaper.txt中的地址会循环使用了。

TOP

游戏玩的多了,.net自然也就有了——这点我还好。

TOP

本帖最后由 Hello123World 于 2011-8-2 15:18 编辑

vbs调用bat,bat修改墙纸。
vbs:
  1. CreateObject("Wscript.Shell").run "cmd /c ""E:\My Batch\开机切换墙纸.bat""",vbhide
复制代码
batch:
  1. ::需要外部命令,wallpaperchanger.exe。
  2. @echo off
  3. for /f "delims=" %%i in (c:\wallpaper.txt) do  wallpaperchanger.exe "%%i" & echo %%i>>c:\wallpaper.txt & goto hello
  4. :hello
  5. ::开机则更换墙纸
  6. (for /f "skip=1 delims=" %%i in (c:\wallpaper.txt) do echo %%i)>c:\wallpaper1.txt
  7. del c:\wallpaper.txt
  8. ren c:\wallpaper1.txt wallpaper.txt
  9. ::更新墙纸列表文本
  10. ::这里不能将上面两句简写为move /y ,因为move /y是合并替换。
复制代码

TOP

返回列表