2016-06-03 2 views
0

Ich habe ein PowerShell-Skript, das ein Batch-Skript (Ich kann den Inhalt des Batch-Skript nicht ändern). Das Batch-Skript fragt Press any key to continue..., wenn es fertig ist und ich manuell eine Taste drücken muss.Force PowerShell drücken Sie eine beliebige Taste

Ein Beispiel für das Skript Powershell:

Start-Process script1.bat -NoNewWindow -Wait #this prompts 'Press any key...' 
Start-Process script2.bat -NoNewWindow -Wait 

Wie kann ich Powershell eine beliebige Taste drücken zwingen so kann er mit den folgenden Befehlen weitergehen?

+0

denken würde, dass es nicht möglich ist. An dem Punkt, an dem die Aufforderung "Eine beliebige Taste drücken ..." erscheint, befindet sich die gesamte Kontrolle im aufgerufenen Skript. Selbst wenn es möglich wäre Wie würden Sie wissen, wann es angemessen war, einen Schlüssel zu drücken. Ich bin bereit, sich als falsch zu beweisen, obwohl – phuzi

+0

Ich würde erwarten, dass es ein Äquivalent der Batch-Aufruf script.bat DoNot

+0

Versuchen Sie "Start-Prozess" cmd/c echo; | script1.bat "-nonewwindow-warten '. Das sollte eine neue Zeile in das Batch-Skript pipen und vielleicht die "Pause" des Batch-Skripts erfüllen. – rojo

Antwort

-1

EDIT:

Try Keys mit senden: https://technet.microsoft.com/en-us/library/ff731008

hoffe, das hilft

+0

Er möchte den Klick automatisieren, nicht nach einem weiteren fragen –

+0

Dies simuliert einen Tastendruck, aber PowerShell wartet immer noch, dass die Batch-Datei ihren Job beendet. – DoNot

+0

Die ursprüngliche Antwort 'Leseschlüssel' nicht. –