Прошло уже 15 или более лет с тех пор, как я написал свой последний сценарий BATCH, поэтому, пожалуйста, держитесь со мной.
У меня есть несколько файлов с расширением json
в каталоге. Они используются для генерации некоторых других файлов, но это должно произойти, только если файлы json
изменились.
Пока у меня есть следующий жалкий сценарий:
for %%f in (*.json) do (
echo %%f
certutil -hashfile %%f SHA256 >> HASH.txt
)
Я перебрать все json
файлы, генерировать SHA256 хэш - значение для каждого , а затем добавить его в файл HASH.txt
с помощью certUitl
Моя проблема исходит от вывода, который возвращает инструмент, а именно (у меня немецкий Win 10):
SHA256-Hash der Datei BLAH.json:
d8338f6f2649bcb358e56e0973fe2f5a886771e0debbdb0fefef35976a1b88ca
CertUtil: -hashfile-Befehl wurde erfolgreich ausgeführt.
Я хотел бы получить в свои руки хэш-значение. В приведенном выше примере это будет
d8338f6f2649bcb358e56e0973fe2f5a886771e0debbdb0fefef35976a1b88ca
которая является второй строкой вывода. Я искал решение, как получить только определенную строку вывода и пропустить остальные, но все, что я могу найти, было связано с текстовыми файлами, которые, кажется, не очень помогают. Есть идеи как это сделать?