Board logo

标题: [注册表类] 用批处理修改注册表实现更改收藏夹路径 [打印本页]

作者: lixiaodaoaaa    时间: 2009-1-3 10:57     标题: 用批处理修改注册表实现更改收藏夹路径

今天想象问了我下面的问题,特此拿出来,共同研究 。
问:主键(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders〕,将其中的“Favorites”的键值设置为其他路径,比如:D:\Favorites。
求:用批处理实现代码:



以前用批处理操作注册表,几乎很少用批处理来操作,因为对 reg add 命令甚为疑
惑。不解,到现在还是糊里糊涂的。
我第一个代码是这样走的:
如下:


  1. echo Windows Registry Editor Version 5.00 >gai.reg
  2. echo. >>gai.reg
  3. echo [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders] >>gai.reg
  4. echo "Favorites"="d:\\Favorites" >>gai.reg
  5. regedit /s /t gai.reg
复制代码

pause

方法很笨拙,完全可以用 reg add 实现。故,又查看资料
找到了清风大哥,写的说明,非常非常的好,在此感谢一下 清风大哥!

reg add "注册表路径" /v 键名 /t 键值类型 /d 具体键值 /f

去试试吧.
最后的 /f 是强制执行的意思

经过 改变后的代码,轻松了不少
如下:
  1. reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Favorites /t REG_SZ /d d:\Favorites /f
  2. pause
复制代码

在此,非常感谢 想象。和清风大哥。谢谢他们


连接:本人博客原问连接

清风提高技术支持原文连接
作者: Batcher    时间: 2009-1-3 19:33

自己看帮助看不懂么?
reg add /?
作者: ibm    时间: 2009-8-1 23:18

这样才对:
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\USER Shell Folders" /V "Favorites" /T REG_EXPAND_SZ /D "D:\Users\%%Username%%" /F




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2