在 .reg 脚本中包含当前目录

mci*_*321 3 windows windows-registry shell-scripting

我有一个 .reg 脚本:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SeleniumRC\Parameters]
"Application"="C:\\Program Files (x86)\\Java\\jre6\\bin\\java.exe"
"AppDirectory"="D:\\SeleniumRC"
"AppParameters"="-Xrs -jar selenium-server-standalone-2.0b1.jar"
Run Code Online (Sandbox Code Playgroud)

我想从 .bat 文件运行它,但我想传递当前目录而不是 D:\SeleniumRC。我怎样才能做到这一点?

Dan*_*Dan 6

%CD% 将为您提供当前的工作目录,您可以使用“Reg”命令而不是 .reg 片段:

http://www.petri.co.il/reg_command_in_windows_xp.htm

所以,也许像下面这样的东西对你有用。只需创建一个包含以下内容的 .bat 文件:

REG ADD HKLM\System\CUrrentControlSet\Services\SeleniumRC\Parameters /v Application /t REG_SZ /d "C:\Program Files (x86)\Java\jre6\bin\java.exe"

REG ADD HKLM\System\CUrrentControlSet\Services\SeleniumRC\Parameters /v AppDirectory /t REG_SZ /d "%CD%"

REG ADD HKLM\System\CUrrentControlSet\Services\SeleniumRC\Parameters /v AppParameters /t REG_SZ /d "-Xrs -jar selenium-server-standalone-2.0b1.jar"
Run Code Online (Sandbox Code Playgroud)

(感谢@jscott 的提示)