cmd脚本,截取某个命令输出结果的某一行之后重新输出至cmd页面,输出且仅输出那一行

比如我敲命令dir(不一定是dir,有可能是其他会输出信息的命令),cmd页面原本应该输出N多行有关当前文件夹内的文件列表,但是我现在只想看某些行,比如c开头的那些行,然后过滤后页面只显示那些行。大神在哪里??

仅仅是查看的话用楼下的xxx | findstr "xx"就行,如果是想判断是否有哪些关键字做出不同处理命令可以这么写:
xxxx | findstr /i "你想找的关键字" >nul
if %errorlevel%==0 (这里是找到后做啥) else (这是没找到做啥)
开头XXX可以换你想的命令,最好是会输出信息的命令,不然会直接跳到没找到做啥
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
dir|findstr "c"

用其他命令都可以使用管道符进行查找过滤。追问

哇塞,好快~这个findstr是专门来过滤行的么?

追答

findstr 不是用来过滤的,它的功能只是查找。和它功能类似的还有FIND
这两个命令你都可以在CMD中,使用/?的形式来查看帮助。例:
FINDSTR /?
这里我就不做详细赘述了。有兴趣的话你可以自己多去了解一些

而管道符的含义就是将管道符前的命令结果输入到管道后。

所以上面的就可以理解为:
DIR出来的结果,用FINDSTR去查找包含C字符的行。
(查找DIR命令的结果中包含有字符“C”的行,并显示)

本回答被提问者采纳
第2个回答  2013-07-05
dir|findstr /b "c"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网