批处理将指定行的内容写入另一文件
想要读取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)
但不会写入另一文件。请大侠帮忙!多谢~ 展开
@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)
但不会写入另一文件。请大侠帮忙!多谢~ 展开
展开全部
@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 这个处理后的文件
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 这个处理后的文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |