展开全部
呵呵,我这人较认真,给楼上补充完善一下:
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询