cmd脚本,截取某个命令输出结果的某一行之后重新输出至cmd页面,输出且仅输出那一行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmd脚本,截取某个命令输出结果的某一行之后重新输出至cmd页面,输出且仅输出那一行相关的知识,希望对你有一定的参考价值。
比如我敲命令dir(不一定是dir,有可能是其他会输出信息的命令),cmd页面原本应该输出N多行有关当前文件夹内的文件列表,但是我现在只想看某些行,比如c开头的那些行,然后过滤后页面只显示那些行。大神在哪里??
仅仅是查看的话用楼下的xxx | findstr "xx"就行,如果是想判断是否有哪些关键字做出不同处理命令可以这么写:xxxx | findstr /i "你想找的关键字" >nul
if %errorlevel%==0 (这里是找到后做啥) else (这是没找到做啥)
开头XXX可以换你想的命令,最好是会输出信息的命令,不然会直接跳到没找到做啥 参考技术A dir|findstr "c"
用其他命令都可以使用管道符进行查找过滤。追问
哇塞,好快~这个findstr是专门来过滤行的么?
追答findstr 不是用来过滤的,它的功能只是查找。和它功能类似的还有FIND
这两个命令你都可以在CMD中,使用/?的形式来查看帮助。例:
FINDSTR /?
这里我就不做详细赘述了。有兴趣的话你可以自己多去了解一些
而管道符的含义就是将管道符前的命令结果输入到管道后。
所以上面的就可以理解为:
DIR出来的结果,用FINDSTR去查找包含C字符的行。
(查找DIR命令的结果中包含有字符“C”的行,并显示)
以上是关于cmd脚本,截取某个命令输出结果的某一行之后重新输出至cmd页面,输出且仅输出那一行的主要内容,如果未能解决你的问题,请参考以下文章