2016-06-17 31 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

相关问题