2012-03-26 4 views
1

Ich habe ein altes proprietäres Programm von Drittanbietern, das ich von PowerShell aus anrufe.Kann Powershell verwendet werden, um einen Befehl in ein Befehlszeilenprogramm eines Drittanbieters einzugeben?

Einmal gestartet, akzeptiert dieses Programm eingegebene Befehle gefolgt von Eingabe (wie jedes andere Programm), aber es ist sehr einfach. Es hat keine Flags, akzeptiert keine Pipes in Argumenten usw. Sie müssen das Programm starten, Ihren Befehl eingeben, Enter drücken und die Ergebnisse analysieren.

Gibt es eine Möglichkeit, mit PowerShell einen Befehl einzugeben und die resultierende Ausgabe zu erhalten? Im Moment ist es die beste Lösung, SendKeys.Send in einem Hintergrundjob aufzurufen, aber ich bin mir nicht sicher, ob das funktioniert.

Gibt es einen besseren Weg?

Antwort

2

Check-out, das zu sehen, ob es für Sie arbeiten würde: http://wasp.codeplex.com/

Legacy-Programme sind schwer zu sagen, aber. Dies funktioniert mit Standard-Windows-Programmen.

+0

Danke. Ich bin mir nicht sicher, ob es funktioniert, aber es ist wahrscheinlich meine beste Wette. –