Board logo

标题: 求助:for变量的提取 [打印本页]

作者: fe19880919     时间: 2010-6-7 16:11    标题: 求助:for变量的提取

例:for /f %%i in (temp.txt) do echo %%i 这样写的结果是把temp.txt的内容全显示出来,但是我不想要所有的,只想要第一个,也就是说只想要第一行的结果,那该怎么写,把echo %%i 改成什么? 哪个懂的高手帮下啊。

作者: Hanyeguxing     时间: 2010-6-7 20:46
方法有很多,例如:
@echo off
set/p p=<temp.txt
echo %p%&pause
或:
@echo off
for /f "delims=" %%a in (temp.txt) do echo %%a&goto:a
:a
pause
或:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (temp.txt) do set/a a+=1&if !a!==1 echo %%a
pause
或:
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /n .* temp.txt') do if %%a==1 echo %%b
pause
[ Last edited by Hanyeguxing on 2010-6-7 at 20:51 ]