2017-07-27 175 views
0

我試圖創建一個批處理腳本,該文件在文件夾中的每個文件上運行certutil -hashfile MD5並將輸出寫入文件。certutil -hashfile:處理拖放文件夾中的多個文件

我有下面的代碼,除了它只適用於當前文件夾中的文件, 我希望它的工作,以便當一個文件夾拖放到批處理文件.bat它只處理該文件夾。

for %%a in (*) do certutil -hashfile %%a MD5 >> MD5_log.txt 

也就是有沒有辦法得到它的輸出空間在certutil輸出文本的迭代之間的日誌文件?

回答

0

其實很簡單!


只需改變(*)("%~1\*")或其他命令行參數。如果您有多個拖放文件夾,請執行"%~1\*" "%~2\*"等。使用引號(")可以防止空間問題。所以現在引用路徑。並且%%a變爲%%~a,這意味着要刪除報價。

或者,您可以設置一個包含所有路徑的變量並逐個處理它們。

結果:

for %%a in ("%1\*") do certutil -hashfile "%%~a" MD5 >> MD5_log.txt 
相關問題