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.
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.
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.
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.