查找偶数行内容的批处理
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
复制代码 代码如下: @echo off :: 查找偶数行内容 :: set n=0 for /f "delims=" %%i in (test.txt) do set /a n+=1 for /l %%i in (1,2,%n%) do ( findstr /n "." test.txt|findstr /r "^%%i:">>tmp.txt ) for /f "tokens=1* delims=:" %%i in (tmp.txt) do echo %%j>>end.txt del tmp.txt start end.txt goto :eof 另一种方案 :: 不产生临时文件,并且速度要快得多 :: findstr中如果用.*,则在空行的位置会显示"ECHO 处于关闭状态。"; :: 如果用.,则不会打印空行 :: code by jm CMD@XP 2006-7-29 @echo off cd.>result.txt setlocal enabledelayedexpansion for /f "tokens=1* delims=:" %%i in (''findstr /n "." test.txt'') do ( set num=%%i call :mod if !mod! equ 0 echo %%j>>result.txt ) start result.txt goto :eof :mod set /a mod=%num%%%2 goto :eof 把上一段代码稍加改造,就可以去掉文本中的空行 @echo off cd.>tmp.txt for /f "tokens=1* delims=:" %%i in (''findstr /n "." test.txt'') do (echo %%j>>tmp.txt) cd.>result.txt :: 当文本中的空行是其他未知代码时(从网页中复制过来会出现这种情况), :: 会在空行处显示"ECHO 处于关闭状态。",以下代码是删除这行内容 findstr /v "\<ECHO 处于关闭状态。\>" tmp.txt>>result.txt del /q tmp.txt |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 批处理将非administrator用户全部禁掉的代码下一篇: 统计重复次数并排序的批处理
关于查找偶数行内容的批处理的所有评论