Lesen bestimmtes Wort(Zeile 2 Wort 3) aus einer text-Datei per batch-script
Ich Lesen müssen, bestimmte Wörter aus einer text-Datei über batch-script. Sagen möchte ich Zeile 2 Wort 3 gelesen werden.
Hier ist der code::
@ECHO OFF
cls
SET /P line=Please enter Line number:
ECHO Line number entered is : %line%
SET /P word=Please enter Word number:
ECHO Word number entered is : %word%
FOR /F "tokens=%word% skip=%line% delims=," %%G IN (E_dir.txt) DO echo Chosen word is: %%G
Das problem ist, dies gibt mir alle 3. Wörter beginnend ab Zeile 2. (sagen wir, user-input ist line 1, Wort 3). Es ist ein problem mit der line zählen, Aber ich kann damit umgehen. Mein problem ist, es gibt mir all die Worte, wenn ich nur das einzelne Wort von Zeile 2 und Wort 3.
Input-Datei: E_Dir.txt
January,Snowy,02
February,Rainy,15
March,Sunny,25
April,Test,20
Ausgabe:
Please enter Line number: 1
Line number entered is : 1
Please enter Word number: 3
Word number entered is : 3
Chosen word is: 15
Chosen word is: 25
Chosen word is: 20
Erwartete Ausgabe:
Please enter Line number: 1
Line number entered is : 1
Please enter Word number: 3
Word number entered is : 3
Chosen word is: 15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weise ersten
...
Weg, die zweite
...
Änderung
Beachten Sie, dass, wo
%line%
1,showme
ist bewusst gesetzt, um einen RAUM. Dadurch wird sichergestellt, dassshowme
hat einen Wert zunächst.Ich habe keine Ahnung, wo Sie Ihre stray "2" kommt. Das Verfahren funktioniert für mich. Vielleicht möchten Sie vielleicht zu prüfen, die Quellcode-Dateien mit einem hex-editor. Es kann eine Linie ohne LF. Vielleicht überprüfen Sie auch Ihren Stapel. Wenn Sie verwendet haben, NOTEPAD, versuchen Sie einen editor wie EDITPLUS oder NOTEPAD++. Editor hat einige seltsame Dinge.
'&'
. Dank einer Tonne..'2'
bei der letzten..?