每个文件夹写校验和

时间:2018-06-30 17:25:04

标签: batch-file command-line md5 checksum

我正在尝试编写一个脚本,该脚本将在目录树中运行,并为每个文件夹的内容生成一个校验和,并将校验和写入该文件夹;除了将校验和写入文件夹之外,我已经设法使用以下代码来完成所有操作,当前它正在将所有内容都写入根目录。

FOR /R "C:\_input\test" /D %%a IN (*) DO md5deep64 -r "%%a" >> "%%a.md5"

我以为我可以使用各种修饰符(%~I)来做点什么,但没有任何乐趣。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据您的最新评论和我的评论,我认为这可能是您想要的:

作为批处理文件:

@For /D %%A In ("C:\_input\test\*) Do @md5deep64 -r "%%A">"%%A.md5" & @Move /Y "%%A.md5" "%%A"

在命令行:

For /D %A In ("C:\_input\test\*) Do @md5deep64 -r "%A">"%A.md5" & @Move /Y "%A.md5" "%A"

请注意,md5deep64.exe必须位于当前目录或%Path%中,否则,您需要提供其完整或相对路径。