PowerShell脚本可以运行多个长时间运行的命令,同时仍然显示输出吗?

时间:2012-03-20 21:18:09

标签: powershell background console stdout scp

我有一个scp命令,我想重复运行并观察输出。在脚本中放置一个或多个scp命令允许我查看输出,但每个都必须完成才能继续下一个。我可以打开多个PowerShell窗口,但我希望将其扩展到实用的点。

我玩过start-job,这让我可以运行倍数,但是当使用get-job / receive-job / wait-job时,我无法得到我想要的东西。我也尝试过invoke-command和invoke-expression。

我的命令是这样的:

  

C:\ temp \ scp.exe'-i c:\ temp \ key c:\ temp \ test100.dat user1`@10.10.0.100:/ tmp /

输出会定期更新(我猜是一次/秒),看起来像这样:

  

转移c:\ temp \ test100.dat
  c:\ temp \ test100.dat | 5.55mB | 812.13kB / s | 00:01:59 | 5%

是否可以这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用Out-File将输出通过管道传输到文件,并使用http://www.baremetalsoft.com/wintail/

监视文件