5

デスクトップに「1234.txt」という名前のテキスト ファイルがあり、次のような 4 行のテキストが含まれています。

Test
Test1
Test2
Test3

FOR コマンドを使用して 2 行目 (別名 Test1) をエコーし​​ます。私はこれを使用しています:

@echo off
for /f "skip=1" %%G IN (1234.txt) DO @echo %%G
pause

そしてそれは戻ってきます

Test1
Test2
Test3
Press any key to continue . . .

3 行目と 4 行目ではなく、2 行目 (Test1)のみを読み取るように FOR コマンドを設定するにはどうすればよいですか? 乾杯

4

1 に答える 1

14

これを試して:

@echo off
for /f "skip=1" %%G IN (1234.txt) DO if not defined line set "line=%%G"
echo %line%
pause

他の例:

for /f "tokens=1*delims=:" %%G in ('findstr /n "^" 1234.txt') do if %%G equ 2 echo %%H
于 2013-08-06T14:48:22.707 に答える