簡體   English   中英

如何同時運行多個Powershell腳本?

[英]How to run multiple Powershell Scripts at the same time?

所以我有兩個.ps1腳本,每隔60秒檢查一次新任務,我想同時運行它們。 我每天都使用它們並開始它們有點煩人。 理想情況下,我想編寫一個我可以運行的腳本,為我運行這兩個腳本。

問題是因為它們不會在某個時刻停止,我不能一個接一個地啟動它們,我找不到打開新的PS ISE實例的命令。 但是,一個實例無法同時運行這兩個腳本。 Ctrl + T選項是完美的,但我找不到相應的命令。

有沒有人知道如何解決這個問題? 謝謝!

如果你有Powershell 3.0+,你可以使用workflows 它們與函數類似,但具有可以並行運行命令的優點。

所以你的工作流程是這樣的:

workflow RunScripts {
    parallel {
        InlineScript { C:\myscript.ps1 }   
        InlineScript { C:\myotherscript.ps1 }
    }
}

請記住,工作流的行為類似於函數。 因此需要先將其加載到緩存中,然后通過運行RunScripts命令進行調用。

更多信息: https//blogs.technet.microsoft.com/heyscriptingguy/2013/01/09/powershell-workflows-nesting/

我想你想要的是什么

Start-Process Powershell.exe -Argumentlist "-file C:\myscript.ps1"
Start-Process Powershell.exe -Argumentlist "-file C:\myscript2.ps1"

除此之外:在腳本中使用Import-Module $Modulepath以確保模塊的可用性。

使用CTRL + T在Powershell ISE中創建一個新的powershell實例(創建一個選項卡,我相信它名為powershell 2)。

在新的Powershell選項卡中,您現在可以打開第二個PowerShell腳本,並將其運行在其他PowerShell選項卡中運行的腳本旁邊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM