我目前正在尝试创建一个上下文菜单项,以便您可以单击一个可执行文件并从上下文菜单中选择一个扫描选项,然后将启动一个命令行程序,其工作目录定义为 C:\Program Files\Scanner,并且输入文件(我右键单击的文件)将插入到 %1% 参数中。
[HKEY_CLASSES_ROOT\exefile\Shell\Scan\command]
@="C:\\Windows\\System32\\cmd.exe /k cd "C:\\Program Files\\Scanner" & "C:\\Program Files\\Scanner\\scanner.exe" "%1%""
我做这项工作简直是一场噩梦,任何帮助都将不胜感激
答案1
它是
%1
, 不是%1%
您还必须转义内部引号:
[HKEY_CLASSES_ROOT\exefile\Shell\Scan\command] @="cmd.exe /k cd /d \"C:\\Program Files\\Scanner\" && scanner.exe \"%1\""
/d
必须给出选项,cd
才能更改当前驱动器号命令(如果您的文件位于另一个驱动器上)。scanner.exe
不需要指定完整路径,因为之后cd
它将位于当前目录中。