假设我有 cmdlet1 和 cmdlet2,它们都是长时间运行的任务。通常我会有一个批处理文件,它按顺序调用两个 cmdlet:
call powershell cmdlet1
call powershell cmdlet2
反正有没有异步设置它们?
最佳答案
如果您使用的是 PowerShell 2,则可以使用后台作业。
从帮助:
about_Jobs
When you start a background job, the command prompt returns immediately, even if the job takes an extended time to complete. You can continue to work in the session without interruption while the job runs.
所以你可以使用Start-Job -ScriptBlock { cmdlet1 } Start-Job -ScriptBlock { cmdlet2 }
但是,您需要将 PowerShell 配置为远程处理,即使在本地运行作业时也是如此。
我也偶然发现了这个:Split-Job
关于powershell - 是否可以异步调用 powershell cmdlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392192/