[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 如何将当前目录的绝对路径用批处理写入注册表指定的位置?

注册表文件如下:
[HKEY_CURRENT_USER\Software\fast\System]
"MainPath"="当前盘符:\\当前目录\\"
"DataPath"="当前盘符:\\当前目录\\Data\\"
"ModelsPath"="当前盘符:\\当前目录\\\\Models\\"

每次拷贝到不同的地方都要手动改写,很麻烦,能否作一个批处理或者vbs脚本,直接将上述注册表项值改为当前目录的绝对路径。
许多游戏都是这样的,必须将绝对路径写入注册表,否则就出错!
谢谢!!

回复 1楼 的帖子

这样?
  1. set strCurPath=%cd%
  2. set strRegPath=HKEY_CURRENT_USER\Software\fast\System
  3. reg add %strRegPath% /v MainPath /t REG_SZ /d "%strCurPath%" /f
  4. reg add %strRegPath% /v DataPath /t REG_SZ /d "%strCurPath%\Data" /f
  5. reg add %strRegPath% /v ModelsPath /t REG_SZ /d "%strCurPath%\Models" /f
  6. pause
复制代码
(*^_^*)

TOP

感谢楼上的兄弟!回来看看!

TOP

上面方法只能加入:
"MainPath"="当前盘符:\\当前目录"
"DataPath"="当前盘符:\\当前目录\\Data"
"ModelsPath"="当前盘符:\\当前目录\\\\Models"

不能加入:
"MainPath"="当前盘符:\\当前目录\\"
"DataPath"="当前盘符:\\当前目录\\Data\\"
"ModelsPath"="当前盘符:\\当前目录\\\\Models\\"

自己加一个\也不行,命令就会把后面的参数也当成内容输入!不知为啥?

[ 本帖最后由 applearea 于 2009-10-16 09:44 编辑 ]

TOP

返回列表