3 Stimmen

Parse eine einfache Textdatei mit dem dos-cmd-Befehlszeileninhalt.

Ich habe eine Textdatei (vernum.txt) mit einer Zeile:

Bei Revision 2.

Wie benutze ich die DOS-Befehlszeile, um die Zeile einzulesen und eine Variable NUR mit der Nummer zu speichern? Es wird immer "Bei Revision ####." sein.

3voto

Magoo Punkte 76050
for /f "tokens=3delims=. " %%i in (vernum.txt) do set vernum=%%i

echo version number=%vernum%

Sie müssen möglicherweise vernum.txt in den vollständigen Dateinamen ändern, wenn die Datei nicht im aktuellen Verzeichnis liegt. Wenn Ihr Dateiname Leerzeichen enthält, muss der Name mit "Anführungszeichen" angegeben werden. Wenn Sie Anführungszeichen verwenden, müssen Sie auch die Schlüsselrichtlinie usebackq vor dem tokens -Schlüsselwort hinzufügen

Der Raum vor dem schließenden Anführungszeichen im Qualifizierer ist bedeutend - er bedeutet "Trennzeichen sind . oder Leerzeichen. Das tokens=3 bedeutet das dritte Token: At revision und 2

Weitere Informationen finden Sie in for /? vom Eingabeaufforderung für die Dokumentation.

2voto

djangofan Punkte 26852

Indem Sie einen Befehl wie diesen verwenden:

@ECHO off

SET /P MYVAR=

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X