2017-01-24 29 views
1

我正在嘗試爲文件夾中的所有文件創建md5散列值。所以我爲此創建了一個Windows批處理文件。下面是我使用MD5 Windows文件夾中的文件散列

for /r %%f in (*) do (
certutil -hashfile %%f MD5 
) 
>> output.txt 

腳本這想出了一個錯誤「變量太多,預計2獲得4」。我明白,如果我使用md5.exe %%f它會工作,但我似乎沒有默認安裝md5.exe。由於環境限制,我無法安裝該實用程序。

有人可以幫忙嗎?

非常感謝

+3

嘗試更換%%f引用的文件名:'的certutil -hashfile「%% F」 MD5' –

+0

@MCND這完美的作品,感謝一噸! –

+1

如果你正在尋找一個非常好的功能批處理文件,請查看這個。 http://www.dostips.com/forum/viewtopic.php?t=7592 – Squashman

回答

2

你的腳本可以在不有空格的路徑中的目錄罰款,但未能與帶空格的目錄意想不到的參數個數。因此,修復應該是簡單的:與"%%f"

+0

非常感謝,它現在完美了! –