2016-06-17 30 views
1

我試圖在批處理文件中同時運行一個PowerShell命令和一個名爲Psuite的程序。CMD提示:程序關閉,當啓動2個程序與參數

我通過S.O.搜索。我發現了一個有趣的命令:Call:RunProgramAsync,但是我研究了它並且根本無法使它工作。

下面是我想要執行的命令。目前,它會一秒鐘運行第一次,關閉它。我希望它在第一次運行的同時運行第一次,然後第二次運行。每個命令都可以自行工作。

這是我要運行什麼:

cd C:\ASD\scripts 
start PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}" 


cd C:\psuitent\tests 
start psuite -l200 -EGB5 $c:\psuitent\swt\hpsmtsas.swt 

有人能幫助我嗎?我一直在尋找,找不到解決方案。

+0

怎麼樣'「」' - >'\「' – PetSerAl

回答

0

當您使用start它開闢了一個新的窗口,所以這可能會導致一個問題與cd,嘗試這樣的事情,而不是:

start "" /d "C:\ASD\scripts" PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}" 
start "" /d "C:\psuitent\tests" psuite -l200 -EGB5 $c:\psuitent\swt\hpsmtsas.swt 

希望這有助於!

來源:Running multiple commands simultaneously

+0

這實際上做的工作正是在與PowerShell的文件執行我的文件參數組合,因爲它被設置爲相同的文件名?作爲批處理文件的名稱謝謝! – hawkeye315

+0

您是否收到錯誤消息或者正在運行一個接一個? – Sync

+0

另外它看起來第一行啓動了Powershell,它啓動了一個新的Powershell進程來運行腳本,這是多餘的。你可以嘗試消除它,看看它是否有幫助。 – Sync

相關問題