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



我有一个scp命令,我想重复运行它,同时观察输出。在脚本中放入一个或多个scp命令可以让我看到输出,但每个命令都必须完成才能继续下一个命令。我可以打开多个PowerShell窗口,但我想将其扩展到实用的程度。

我玩过启动作业,这允许我运行倍数,但当使用获取作业/接收作业/等待作业时,我无法得到我想要的。我还尝试过invoke命令和invoke表达式。

我的命令是这样的:

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

输出会定期更新(我想是每秒更新一次),如下所示:

正在传输c:\temp\test100.dat
c: \temp\test100.dat|5.55mB|812.13kB/s|00:01:59|5%

有可能做到这一点吗?

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

最新更新