Zweite Zeile in einer TXT will sich nicht auslesen lassen
Hallo Community,
ich verzweifel gerade, weil ich partout nicht auf die Lösung eines simplen Auslesens einer TXT komme. Dazu sei gesagt, ich habe in meinem Script mehrere solche Sachen drin, nur hier funktioniert es nicht. Ich erstelle mit certutil die MD5 Hashsumme einer Datei:
Der inhalt der TXT ist nun so:
Die Vorfreude war gross, ich kann die zweite Zeile wie sie ist als Variable nehmen. Also flux diesen Befehl reingehämmert:
und Möp MD5Sum =
Ich habe nun alle Möglichen Parameter durch, mit skip Token und Delims, es kommt nie eine andere Ausgabe.
Ich habe im Script öfter solche sachen die einwandfrei funktionieren, z.B. sowas hier:
Der untere Befehl ist quasi dasselbe wie ich hier oben vorhabe, dort brauche ich auch Zeile 2 (es ist dort nur die letzte Zeile).
Was mache ich falsch?
ich verzweifel gerade, weil ich partout nicht auf die Lösung eines simplen Auslesens einer TXT komme. Dazu sei gesagt, ich habe in meinem Script mehrere solche Sachen drin, nur hier funktioniert es nicht. Ich erstelle mit certutil die MD5 Hashsumme einer Datei:
certutil -hashfile MeineDatei.dat md5 >"%~dp1hashsum.txt"
Der inhalt der TXT ist nun so:
MD5-Hash von B:\MeineDatei.dat:
506f6f6c78c11684c286fced1ed47524
CertUtil: -hashfile-Befehl wurde erfolgreich ausgeführt.
Die Vorfreude war gross, ich kann die zweite Zeile wie sie ist als Variable nehmen. Also flux diesen Befehl reingehämmert:
for /f "usebackq skip=1 delims=" %%A in ("%~dp1hashsum.txt") do set MD5Sum=%%A
echo MD5Sum="%MD5Sum%"
und Möp MD5Sum =
CertUtil: -hashfile-Befehl wurde erfolgreich ausgeführt.
Ich habe nun alle Möglichen Parameter durch, mit skip Token und Delims, es kommt nie eine andere Ausgabe.
Ich habe im Script öfter solche sachen die einwandfrei funktionieren, z.B. sowas hier:
find "Hallo Torsten" "%TEMP%\Gruss.txt">"%TEMP%\Gruss_ZeileX.txt"
for /f "skip=2 tokens=1 delims=| usebackq" %%P in ("%TEMP%\Gruss_ZeileX.txt") do set TEST=%%P
Der untere Befehl ist quasi dasselbe wie ich hier oben vorhabe, dort brauche ich auch Zeile 2 (es ist dort nur die letzte Zeile).
Was mache ich falsch?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3647175061
Url: https://administrator.de/forum/zweite-zeile-in-einer-txt-will-sich-nicht-auslesen-lassen-3647175061.html
Ausgedruckt am: 06.01.2025 um 20:01 Uhr
3 Kommentare
Neuester Kommentar
set "MD5Sum="
for /f "skip=1" %%A in ('certutil -hashfile "MeineDatei.dat" md5') do if not defined MD5Sum set "MD5Sum=%%A"
echo %MD5Sum%
Steffen
[...] das wusste ich bis dato gar nicht das es auch so geht.
Die FOR /F Schleife liest hier das StdOut der Ausgabe (über eine intern erzeugte Pipe). Heißt, bei allem wo du per >
und >>
das StdOut in eine Datei umleiten kannst, ist es grundsätzlich auch möglich die Verarbeitung ohne temporäre Datei vorzunehmen.Steffen