2017-03-05 7 views
1

バッチファイルを使用してテキストファイルの2行目の最初の文字列を取得したい場合は、可能であれば任意の行の最初の文字列を取得する。バッチファイルを使用したいテキストファイルの最初の文字列を見つける

これは私が解析したいテキストです:

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

だから私は、パラメータ内94c9dc4ba7c6を得ることを期待。

これは可能ですか?

答えて

1

バッチファイル:

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

テキスト-file.txtを

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

出力:

94c9dc4ba7c6

0

最初の文字列が最初の空白までであることに注意する必要があります。

@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 

あなただけの入力ラインに34を交換する行番号2と行番号にtext-file.txtを交換し、あなたの必要なファイル名3.

関連する問題