如何使用变量正确获取当前目录路径?尝试运行病毒扫描程序以从上下文菜单扫描当前目录

时间:2013-03-28 01:22:24

标签: windows variables cmd registry working-directory

我可以使用变量%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%没有被翻译成当前的工作目录。

1 个答案:

答案 0 :(得分:1)

我试试

"cmd.exe /k cd %1 & C:\AVPTool\AVPTool.exe SCAN "%1" /R:KAVSCANLOG.txt"

由于将通过替换%变量和 THEN 来处理该行,%CD%将被INVOKING进程的当前目录所取代,而不是该进程所在的目录是运行。当前目录仅在cd执行后更改,到那时,%CD%已经安装到命令中 - 就像调用cmd.exe时一样。