Board logo

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

作者: applearea    时间: 2009-10-15 14:18     标题: 如何将当前目录的绝对路径用批处理写入注册表指定的位置?

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

每次拷贝到不同的地方都要手动改写,很麻烦,能否作一个批处理或者vbs脚本,直接将上述注册表项值改为当前目录的绝对路径。
许多游戏都是这样的,必须将绝对路径写入注册表,否则就出错!
谢谢!!
作者: keen    时间: 2009-10-15 14:43     标题: 回复 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
复制代码

作者: applearea    时间: 2009-10-15 18:16

感谢楼上的兄弟!回来看看!
作者: applearea    时间: 2009-10-15 18:22

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

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

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

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




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