标题: [文本处理] 请问此批量删除txt档中的连续行的BAT代码有何问题? [打印本页]
作者: xinghua_wei 时间: 2022-5-19 20:38 标题: 请问此批量删除txt档中的连续行的BAT代码有何问题?
代码如下, 运行后无效也无错误提示, 不知是如原因.- @ECHO OFF
- SET TxtDir="%~dp0"
- echo.&set /p A=Please type in the start row No. what do you need to delete:
- echo.&set /p B=Please type in the end row No. what do you need to delete:
- ECHO Running~~~~waitting....
- ECHO Running~~~~do not close me!
- CD /D %TxtDir%
- FOR /F "tokens=%A% delims=" %%I IN ('DIR /A /B *.txt') DO ((MORE +%B% "%%I">"%%I_")&(DEL /A /F /Q "%%I")&(REN "%%I_" "%%I"))
- ECHO Good Job*_*
- PAUSE
复制代码
作者: xinghua_wei 时间: 2022-5-20 08:11
求各位坛友帮忙... 谢谢
作者: qixiaobin0715 时间: 2022-5-20 09:00
比如要删除各个文档中的第5~10行,未测试:- @echo off
- set linenum1=5
- set linenum2=10
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- set n=0
- (for /f "delims=" %%a in ('type "%%i"') do (
- set /a n+=1
- if !n! lss %linenum1% echo,%%a
- if !n! gtr %linenum2% echo,%%a
- ))>new_%%i
- move "new_%%i" "%%i"
- )
- pause
复制代码
作者: xinghua_wei 时间: 2022-5-20 10:07
回复 3# qixiaobin0715
多谢你的回答, 我的本意是这个批文件运行时, 会要求输入起始行号和终止行号, 这样可以适应不同的要求. 省得反复修改批文件.
作者: qixiaobin0715 时间: 2022-5-20 10:13
回复 4# xinghua_wei
修改第2,3行,就你顶楼提供的参考代码一样:用set /p。
作者: xinghua_wei 时间: 2022-5-20 11:10
回复 5# qixiaobin0715
谢谢, 我试了下, 没有问题,效果很好.
请教一下, tokens=%A% 这种写法是不是有问题的, tokens后面不面不能指定变量吗?
作者: qixiaobin0715 时间: 2022-5-20 11:14
tokens=%A%有点尴尬,不知有什么用。代码错误较多,有些不知所云,多看看for教程。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |