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%
可以做到这一点吗?
你能准确地描述它是什么你想要得到这样的背景下作业不提供文件? – mjolinor 2012-03-20 22:31:40
@mjolinor - 我想在命令发生时查看输出。 – Gary 2012-03-20 23:44:17
刷新率会有1-2秒的刷新率(你现在看起来有那么一点)是可以接受的,或者对于你实时看到的所有内容都很重要。 – mjolinor 2012-03-21 00:09:19