批处理脚本 - 为c:驱动器中的所有文件计算md5哈希值


1

我想弄清楚如何设置我想开始计算哈希值的特定位置?假设我想开始为c:\ drive上的所有文件和文件夹中包含的文件计算md5哈希值。

set mypath="C:\"

for /F "usebackq delims=" %%z in (`dir /b /s /a-d /on "%mypath%"`) do md5sum "%%z" >> "C:\Temp\system_hashes.txt"

不确定上面的代码有什么问题?


你为什么"身边C:\
DavidPostill

是的,我的错,已经修复但仍然无效。
缺乏威胁

是什么让你觉得它不起作用?提示:命令的dir一部分for需要很长时间才能完成......
DavidPostill

...更不用说每个md5sum,给出“更大”的文件。
Hannu 2016年

但是当上面的函数正在运行时,路径C:\ Temp \中的文件system_hashes.txt不会被创建。我相信应该在开头创建这个文件,然后写入任何新的md5哈希。这就是为什么我认为它不起作用。它适用于狭窄的路径,如C:\ folderA或其他东西,但对于整个磁盘,如C:看起来像挂起。有加速此功能的选项吗?
缺乏威胁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.