如何从批处理脚本中获取特定的标准输出以重定向到文本文件

Posted

技术标签:

【中文标题】如何从批处理脚本中获取特定的标准输出以重定向到文本文件【英文标题】:How do I get specific standard output from a batch script to be redirected into a text file 【发布时间】:2014-02-26 19:56:18 【问题描述】:

我有一个通过 psftp 发送文件的功能。发送数据后,我在终端中得到以下输出:

Sent EOF Message
Server send command exit status 0
Disconnected: All channels closed

我只需要将读取“服务器发送命令退出状态 0”的行回显到文件中。任何建议将不胜感激。

【问题讨论】:

如果你知道模式,你能不能在C++里做一个小程序,说读3行,只输出中心线?然后在命令行上使用| 运算符提供原始程序的输出 我是 Linux/Bash 人。不是 Windows 人...我会在这里为 grep 命令杀死什么... findstr 不需要文件名吗?我需要从标准输出中捕获特定元素 【参考方案1】:
yourcommand | findstr /L /c:"Server send command exit status" >yourdestinationfilename

如果需要,使用>> 代替> 追加而不是重新创建。

【讨论】:

以上是关于如何从批处理脚本中获取特定的标准输出以重定向到文本文件的主要内容,如果未能解决你的问题,请参考以下文章

在UpdateView上获取删除按钮以重定向时出现问题

如何根据Windows Phone 7中的参数值在按钮中传递参数并获取后面代码中的值以重定向到另一页?

如何在struts 2中处理未映射的操作以重定向到某个合适的错误页面?

从 bash 脚本本身将 stdout 的副本重定向到日志文件

登录以重定向到其他页面

Shell 标准输入和输出