0

我有一个 InvokeProcess 活动,我试图从中获取输出(例如):

'sc.exe query w3svc'. 

查询是否安装了 IIS 服务。

我正在使用一个分配活动来尝试将 stdOutput 捕获到一个变量中,以便我可以在下一步中使用它。问题是它只捕获第一行。该命令的输出包含 crlfs,我认为这是问题所在。我尝试了各种方法来删除它们,但无济于事。

关于这个有什么想法吗?

4

1 回答 1

0

我最终做的是:

1) 将我的命令移动到批处理文件中并对其进行调整以仅返回更具体的结果,例如:

sc.exe query w3svc | find /c /i "w3svc"

返回 0 或 1

2) 将批处理文件移到源代码管理中。3) 在我的模板中添加了一个 DownloadFiles 活动,我在需要使用它之前下载了该批次。4) 在随后的 InvokeProcess 中,我添加了一个 Assign 来捕获 stdOutput,然后在 If 活动中检查它。

希望这对某人有所帮助,因为我知道这些东西并不多。

于 2012-06-13T13:28:35.713 回答