2017-01-24 3 views
1

フォルダ内のすべてのファイルに対してmd5ハッシュ値を作成しようとしています。だから私はこれのためのWindowsのバッチファイルを作成しました。以下は、これは「2は4を受けた期待引数が多すぎます」のエラーを思い付く私はMD5 Windowsフォルダ内のファイルのハッシュ

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

を使用していたスクリプトです。 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

ありがとう、それは今完璧に動作します! –

関連する問題