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

问题描述:

我有一个scp命令,我想反复运行并观察输出。在脚本中放入一个或多个scp命令可以让我看到输出,但每个命令都必须先完成才能继续下一步。我可以打开多个PowerShell窗口,但我想要将它扩展到实用的地步。PowerShell脚本可以在仍显示输出的同时运行多个长时间运行的命令吗?

我已经玩过开始工作,并允许我运行倍数,但是当使用get-job/receive-job/wait-job时,我一直无法得到我想要的。我也尝试了invoke-command和invoke-expression。

我的命令是这样的:

C:\ TEMP \ scp.exe” -ic:\ TEMP \键C:\ TEMP \ test100.dat user1`@10.10.0.100:/ tmp目录/

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

Transfering C:\ TEMP \ test100.dat
C:\ TEMP \ test100.dat | 5.55mB | 812.13kB/s | 00:01:59 | 5%

可以做到这一点吗?

+0

你能准确地描述它是什么你想要得到这样的背景下作业不提供文件? – mjolinor 2012-03-20 22:31:40

+0

@mjolinor - 我想在命令发生时查看输出。 – Gary 2012-03-20 23:44:17

+0

刷新率会有1-2秒的刷新率(你现在看起来有那么一点)是可以接受的,或者对于你实时看到的所有内容都很重要。 – mjolinor 2012-03-21 00:09:19

,你可以管的输出与输出,文件对文件和监控http://www.baremetalsoft.com/wintail/