2017-03-05 5 views
1

Ich möchte die erste Zeichenfolge der zweiten Zeile einer Textdatei mit einer Batch-Datei erhalten, Wenn möglich, erhalten Sie die erste Zeichenfolge einer beliebigen Zeile .Finden Sie die erste Zeichenfolge in einer Textdatei in der gewünschten Zeile mit Batch-Datei

Dies ist der Text, den ich analysieren will: Ich erwarte

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES 
94c9dc4ba7c6  clearcmd6   "c:\\windows\\system..." 24 minutes ago  Exited (0) 23 minutes ago      mycont 

So 94c9dc4ba7c6 in einem Parameter zu erhalten.

Ist das möglich?

Antwort

1

Batch-Datei:

@echo off 
for /f "USEBACKQ tokens=1 skip=1 delims= " %%a in (text-file.txt) do (echo %%a) 

text datei.txt

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES 
94c9dc4ba7c6  clearcmd6   "c:\\windows\\system..." 24 minutes ago  Exited (0) 23 minutes ago      mycont 

Ausgang:

94c9dc4ba7c6

0

Sie müssen bedenken, dass die erste Zeichenfolge bis zum ersten Leerzeichen sein würde.

@Echo Off 
Set "file=text-file.txt" 
Set "line=34" 
Set/A "skip=line-1" 
For /F "UseBackQ Skip=%skip%" %%A In ("%file%") Do Set "var=%%A" 
Setlocal EnableDelayedExpansion 
Echo(!var! 
EndLocal 
GoTo :EOF 

Sie gerade eingegebenen Namen Ihrer gewünschte Datei text-file.txt auf Linie 2 und die Zeilennummer ersetzt 34 auf Linie 3.

ersetzt
Verwandte Themen