我可以使用变量%CD%
运行命令行病毒扫描程序,从命令提示符扫描当前目录。
C:\AVPTool\AVPTool.exe SCAN %CD% /R:KAVSCANLOG.txt
我想从上下文菜单中使用它,只需点击两下即可轻松扫描文件夹。
我修改了注册表并在Scan with AVPTool
中创建了一个名为HKEY_CLASSES_ROOT\Directory\shell
的密钥,在该密钥中我创建了另一个名为command
的密钥,并将值更改为
"cmd.exe /k cd %1 & C:\AVPTool\AVPTool.exe SCAN %CD% /R:KAVSCANLOG.txt"
但是这不起作用,因为%CD%
没有被翻译成当前的工作目录。
答案 0 :(得分:1)
我试试
"cmd.exe /k cd %1 & C:\AVPTool\AVPTool.exe SCAN "%1" /R:KAVSCANLOG.txt"
由于将通过替换%变量和 THEN 来处理该行,%CD%将被INVOKING进程的当前目录所取代,而不是该进程所在的目录是运行。当前目录仅在cd
执行后更改,到那时,%CD%
已经安装到命令中 - 就像调用cmd.exe
时一样。