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
方法有很多,例如:
CODE:  [Copy to clipboard]
@echo off
set/p p=<temp.txt
echo %p%&pause
或:
CODE:  [Copy to clipboard]
@echo off
for /f "delims=" %%a in (temp.txt) do echo %%a&goto:a
:a
pause
或:
CODE:  [Copy to clipboard]
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (temp.txt) do set/a a+=1&if !a!==1 echo %%a
pause
或:
CODE:  [Copy to clipboard]
@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 ]




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5