Пакетный скрипт - вычисление md5 хэшей для всех файлов на диске c:

611
Lack of threat

Я пытаюсь выяснить, как настроить конкретное место, где я хочу начать вычисление хэшей? Допустим, я хотел бы начать вычислять хеши md5 для всех файлов на диске c: \, а также для файлов, включенных в папки.

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

Не уверен, что не так с приведенным выше кодом?

1
Почему у вас `` `вокруг` `C: \` `? DavidPostill 8 лет назад 0
да, моя вина, уже исправлена, но все еще не работает. Lack of threat 8 лет назад 0
Что заставляет вас думать, что это не работает? Подсказка: для выполнения команды `dir` команды` for` требуется очень много времени ... DavidPostill 8 лет назад 0
... не говоря уже о каждом md5sum, учитывая "большие" файлы. Hannu 8 лет назад 0
Но пока работает вышеуказанная функция, файл system_hashes.txt по пути C: \ Temp \ не создается. Я считаю, что этот файл должен быть создан в начале, а затем будет записан любой новый хэш md5. Вот почему я думаю, что это не работает. Это работает для узкого пути как C: \ folderA или что-то, но для всего диска как C: выглядит приостановленным. Есть ли возможность ускорить эту функцию? Lack of threat 8 лет назад 0
Тогда для теста не начинайте с корня, но небольшая папка и результат должны появиться сразу. LotPings 8 лет назад 0

0 ответов на вопрос