|
|
本帖最后由 zhanglei1371 于 2014-2-27 11:05 编辑
我想处理一个文件夹下很多文本,删除关键词之后的行文本如:
5464
sdf
456546
45453
4845
545
aabbcc
54sd56f
sdfsd
.........
代码如下:- @echo off
- setlocal enabledelayedexpansion
- for %%i in (# $ $) do del %%i>nul 2>nul
- for /f "delims=" %%a in ('dir /a-d/b/s C:\12\*.txt') do (
- set "a=%%a"
- echo "a=%%a"
- pause
- for /f "delims=" %%i in (!a!) do (
- set i=%%i
- if "!i!" == "!i:aabbcc=!" (echo %%i) else goto :end
- )>>$
- :end
- type $
- )
- pause
复制代码 我的思路是:查找关键词所在行,一旦找到则直接跳出当前循环,但是总会跳出总循环而只能执行一次,所以,这个思路的问题在哪里?
恳请各位指点,谢谢! |
评分
-
查看全部评分
|