批处理for语句问题

用for/f提取文本中某一行的内容用什么命令... 用for /f 提取文本中某一行的内容用什么命令 展开
 我来答
yyykkkyyyy
2010-08-24 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3289万
展开全部
呵呵,我这人较认真,给楼上补充完善一下:
1 如果文本中有空行,则行号不准(这个就忽略了吧)
2 如果文件名有空格,则无法执行(这个也忽略吧)
3 关键是如果所取行中有空格,则只取了第一个分隔空格之前的字符,这个可以在for /f之后插入"delims="(与前后连接都要空格分隔)就行了
4 代码只是显示在屏幕并不能取作它用.
当然如果你都不存在空格,也只需要眼睛看看就没什么问题,要改也很容易。我再给你写个不用for命令的,比如原文为a.txt ,把第5行提取到变量aa,批处理放a.txt同位置:

@echo off
set n=5
set/a n-=1
more +%n% "a.txt">yky
set/p aa=<yky
del yky
echo.%aa%
pause
escortmnm
2010-08-24 · TA获得超过3393个赞
知道大有可为答主
回答量:1890
采纳率:0%
帮助的人:3260万
展开全部
你的意思是读取指定行号的内容吧:
下面的例子是读取第二行的内容。

@echo off
setlocal enabledelayedexpansion
set /a s=0
for /f %%i in (1.txt) do (
set /a s=s+1
if !s!==2 echo %%i
)
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式