日期:2014-05-17  浏览次数:20760 次

bat 如何:读取特定文本
Hi,dear all,

    向大家问一个问题:在cmd中输入一个string和一个数值N和一个txt文档名称,怎么用bat做到--获取上面三个参数,若该txt文件中包含给定的string,则输出该string所在的行以及该string后面紧接着的N行(若该string后剩余行小于N则输出该string后的全部行)?

thanks~

------解决方案--------------------
test.bat
@echo off
set /p str=请输入字符串:
set /p n=请输入数值:
set /p file=请输入文档名称:
grep "%str%" -A %n% "%file%"
pause


下载grep.exe和上面的test.bat放在同一个目录下
http://code.google.com/p/gnu-on-windows/downloads/list

双击执行test.bat