Mam wiele plików z jsonrozszerzeniem w katalogu. Są one używane do generowania niektórych innych plików, ale powinno to nastąpić tylko wtedy, gdy jsonpliki się zmieniły.
Do tej pory mam następujący skąpy skrypt:
for %%f in (*.json) do (
echo %%f
certutil -hashfile %%f SHA256 >> HASH.txt
)
Przeglądam wszystkie jsonpliki, generuję wartość skrótu SHA256 dla każdego, a następnie dołączam ją do HASH.txtpliku za pomocą certUitl. Mój problem pochodzi z danych wyjściowych zwracanych przez narzędzie, a mianowicie (mam niemiecki Win 10):
SHA256-Hash der Datei BLAH.json:
d8338f6f2649bcb358e56e0973fe2f5a886771e0debbdb0fefef35976a1b88ca
CertUtil: -hashfile-Befehl wurde erfolgreich ausgeführt.
Chciałbym zdobyć wartość skrótu. W powyższym przykładzie byłoby to
d8338f6f2649bcb358e56e0973fe2f5a886771e0debbdb0fefef35976a1b88ca
który jest drugim wierszem wyniku. Szukałem rozwiązania, w jaki sposób uzyskać tylko określony wiersz wyniku i pomijać resztę, ale wszystko, co mogłem znaleźć, dotyczyło plików tekstowych, które nie wydają się zbyt pomocne. Jakieś pomysły, jak to zrobić?