Normalerweise wartet PowerShell für interne Befehle, bevor der nächste Befehl gestartet wird. Eine Ausnahme von dieser Regel ist externe Windows-Subsystem-basierte EXE. Der erste Trick ist, Pipeline zu Out-Null wie folgt: PowerShell wartet, bis der Notepad. exe-Prozess beendet wurde, bevor Sie fortfahren. Das ist nett, aber Art von subtil, abholen vom Lesen des Codes. Sie können Startprozess mit dem - Wait Parameter auch verwenden: Wenn Sie die Powershell-Communityerweiterungen Version verwenden es ist: Eine weitere Option in Powershell 2.0 ist ein Hintergrundauftrag zu verwenden: ty iFree, habe ich auf diese Weise erhalten Testcomplete zu laufen habe ich einfache Anführungszeichen um die Liste der Raum arguments.1 begrenzt aber echo jetzt exitcodefalse, die meine Rückkehr aus dem Prozess wasn39t 1 exitcode Diagnostics. Process :: Start (quotc: Program Files (x86) SmartBearTestComplete 10BinTestComplete. exequot, 39quotc: UsersMEDocumentsTestComplete 10 Projectshig4TestProject1hig4TestProject1. pjsquot Laufprojekt: myProjtest: quotKeywordTestszTdd1Goodquot exit39).WaitForExit (60) ndash AnneTheAgile 21. Januar 15 um 14:15 Uhr mit der Option - NoNewWindow ist mir ein Fehler: Start-Prozess. Dieser Befehl kann aufgrund des Fehlers nicht ausgeführt werden: Zugriff verweigert. Die einzige Art, wie ich es an die Arbeit konnte, war zu nennen: Im Versuch, ein Programm von Powershell ausgeführt werden, für den Ausgang warten, dann Zugriff auf den Exitcode erhalten, aber nicht viel Glück haben. Ich möchte nicht mit IBN-Prozess zu verwenden - Wait, da ich einige Verarbeitung benötigen im Hintergrund weiter zu machen. Heres ein vereinfachtes Test-Skript: Wenn Sie dieses Skript ausführen, wird der Notizblock gestartet. Nachdem dieser manuell geschlossen wurde, wird der Exit-Code gedruckt, und er startet erneut, ohne - warten zu müssen. Kein ExitCode wird zur Verfügung gestellt, wenn dieses beendet wird: Ich muss in der Lage sein, eine zusätzliche Verarbeitung zwischen dem Starten des Programms und dem Warten auf es zu beenden auszuführen, so kann ich nicht verwenden - Wait. Jede Idee, wie ich dies tun kann und immer noch Zugriff auf die. ExitCode-Eigenschaft aus diesem Prozess gefragt Apr 21 12 at 19:23
No comments:
Post a Comment