2013-03-28 32 views
-1

我可以使用變量%CD%來運行命令行病毒掃描程序,以像這樣從命令提示符處掃描當前目錄。如何使用變量正確獲取當前目錄路徑?嘗試運行病毒掃描程序從上下文菜單中掃描當前目錄

C:\AVPTool\AVPTool.exe SCAN %CD% /R:KAVSCANLOG.txt 

我想從上下文菜單中使用它只需點擊兩下即可輕鬆掃描文件夾。

我修改註冊表和HKEY_CLASSES_ROOT\Directory\shell創建了一個名爲Scan with AVPTool鍵,該鍵中,我創建另一個關鍵名爲command,改變了價值

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

但這既然%CD%不工作沒有得到翻譯成當前的工作目錄。

+0

第一部分(cd%1)是否有效?如果是這樣,那麼當您只需再次寫入%1時,爲什麼需要%CD%? – 2013-03-28 03:00:56

+0

@Bill_Stewart謝謝,現在它工作。正確的命令爲:'cmd.exe/c cd/d%1 && C:\ AVPTool \ AVPTool.exe SCAN%1/i9 /R:KAVSCANLOG.txt && start notepad「%1/KAVSCANLOG.txt」' – user2217849 2013-03-28 12:22:05

回答

1

我想嘗試

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

因爲行會通過更換% - 變量和處理THEN執行,%CD%的人會用任何調用進程的當前目錄是被替換,而不是進程處於RUN狀態的目錄。當前目錄僅在cd已執行後更改,到那時,%CD%已被安裝到命令中 - 與調用cmd.exe時相同。