使用FOR批处理将第二行文本设置为变量

时间:2013-08-06 14:44:50

标签: text for-loop batch-file

我的桌面上有一个名为“1234.txt”的文本文件,它包含四行文字,如下所示:

Test
Test1
Test2
Test3

我想使用FOR命令回显第二行(又名Test1)。我正在使用这个:

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

然后返回

Test1
Test2
Test3
Press any key to continue . . .

如何将FOR命令设置为读取第二行(Test1),而不是第三行和第四行?干杯

1 个答案:

答案 0 :(得分:8)

试试这个:

@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