查找偶数行内容的批处理
更新时间:2009年05月11日 12:48:46 作者:
查找偶数行内容,大家可以看下思路。
复制代码 代码如下:
@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
相关文章
服务器防arp欺骗批处理 ARP双绑脚本 无临时文件(LZ-Myst版)
有时候访问网站,发现页面最下面货最上面加了一段代码,但如果将文件从ftp下载到本地,却没有这段代码,那么就是服务器遭受arp欺骗了,那么我们可以通过绑定arp,就可以防止arp欺骗。2011-03-03Windows7下通过命令行获得System权限问题解决方法
这篇文章主要介绍了Windows7下获得System权限问题解决方法,本文使用2句CMD命令实现获取System权限,需要的朋友可以参考下2015-02-02dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)
这篇文章主要介绍了windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息的方法,需要的朋友可以参考下2014-05-05
最新评论