我有以下 reg 文件
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Run script]
@="Run &script"
[HKEY_CLASSES_ROOT\*\shell\Run script\command]
@="\"C:\\Users\\teodora\\Desktop\\test.bat\" \"%1\""
如何添加当前文件夹的路径而不是使用 C:\ Users ... ?我知道如何在 .bat 文件中执行此操作,但对于 .reg ,则无法以相同的方式工作。
答案 0 :(得分:1)
您不使用注册文件,将reg.exe
与Add
选项一起使用:
这是一个完整的批处理文件,应该为您完成所有工作:
@Reg Add "HKCU\Software\Classes\*\Shell\RunScript" /VE /D "Run &Script" /F >Nul
@Reg Add "HKCU\Software\Classes\*\Shell\RunScript\command" /VE /D "\"%CD%\test.bat\" \"%%L\"" /F >Nul
请注意,这会根据请求使用“当前目录”。如果您不再需要,请相应地调整%CD%
。
答案 1 :(得分:0)
使用变量%W
这是工作目录。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Run script]
@="Run &script"
[HKEY_CURRENT_USER\Software\Classes\*\shell\run script\command]
@="cmd /c \"\"%W\\test.bat\" \"%1\"\""
使用%W
代替文字绝对路径似乎需要cmd /c
作为前缀才能为我工作。