Записать контрольную сумму в папку - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь написать скрипт, который будет запускаться через дерево каталогов, генерировать контрольную сумму для содержимого каждой папки и записывать контрольную сумму в эту папку; Мне удалось сделать все с помощью следующего кода, кроме записи контрольной суммы в папку, в настоящее время она записывает все в корневой каталог.

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

Я думал, что смогу что-то сделать с различными модификаторами (%~I), но без радости. Есть идеи?

1 Ответ

0 голосов
/ 01 июля 2018

Исходя из вашего последнего комментария и моего собственного, я думаю, что это может быть то, что вы хотите:

как командный файл:

@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%, в противном случае вам потребуется указать полный или относительный путь к нему.

...