将当前文件夹添加到reg文件

时间:2018-04-02 11:43:41

标签: windows shell batch-file

我有以下 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 ,则无法以相同的方式工作。

2 个答案:

答案 0 :(得分:1)

您不使用注册文件,将reg.exeAdd选项一起使用:

这是一个完整的批处理文件,应该为您完成所有工作:

@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作为前缀才能为我工作。