每个文件夹写入校验和

Write checksum per folder

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

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

我以为我可以使用各种修饰符 (%~I) 做一些事情,但我并不高兴。有什么想法吗?

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

作为批处理文件:

@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% 中,否则您需要提供它的完整路径或相对路径。