批处理将指定行的内容写入另一文件

想要读取txt文件中指定行(如1,3,5)的内容,后将其写如另一文件b.txt。想要的是b.txt。会写读取@echooffset/pvar=请输入要读取的行(用空格分隔... 想要读取txt文件中指定行(如1,3,5)的内容,后将其写如另一文件b.txt。想要的是b.txt。会写读取
@echo off
set /p var=请输入要读取的行(用空格分隔):
set /p ff=请输入要读取的文本文件名(如a.txt):
for %%a in (%var%) do (
call :lp %%a
)
pause&goto :eof
:lp
for /f "tokens=1,* delims=:" %%i in ('findstr/n .* %ff%') do (
if %%i equ %1 echo.%%j&goto :eof)
但不会写入另一文件。请大侠帮忙!多谢~
展开
 我来答
lidajiangzw
2010-04-13 · TA获得超过903个赞
知道小有建树答主
回答量:774
采纳率:0%
帮助的人:718万
展开全部
@echo off
setlocal ENABLEDELAYEDEXPANSION
cd /d "%~dp1"
set /p var=请输入要读取的行(用空格分隔):
for %%a in (%var%) do (
set n=0
for /f "tokens=*" %%i in (%~nx1) do (
set /a n+=1
if "%%a"=="!n!" echo %%i>>修改.txt
))

改了下,这个批处理:你直接把 要处理的 txt文件的图标拖到 改批处理文件的图标上,然后再输入你请输入要读取的行,最后会在那个 处理txt文件的同一目录下生成 修改.txt 这个处理后的文件
nefu_20061617
2010-04-13 · TA获得超过2342个赞
知道大有可为答主
回答量:1064
采纳率:72%
帮助的人:1486万
展开全部
在 call :lp %%a 这一行后面加>>b.txt
改为 call :lp %%a>>b.txt
也可以在最后一行的 echo.%%j 后面加>>b.txt ,不过最好用前一种方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式