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”的行,并显示)

本回答被提问者采纳
参考技术B dir|findstr /b "c"

以上是关于cmd脚本,截取某个命令输出结果的某一行之后重新输出至cmd页面,输出且仅输出那一行的主要内容,如果未能解决你的问题,请参考以下文章

shell语法截取命令行输出的某一列 awk

java截取指定字符串中的某段字符如何实现?

linux shell 截取内容,赋值给变量

bat脚本如何将命令执行的结果赋值给变量

shell脚本在后台运行以及日志重定向输出

shell脚本里怎么替换掉某个文件的最后一行的最后一个字符