/ / Eingabeaufforderungs-Handle zum Ausf├╝hren von Befehlen in einer bestimmten Eingabeaufforderung - Windows, Befehlszeile, Batch

Eingabeaufforderungshandle zum Ausf├╝hren von Befehlen in einer bestimmten Eingabeaufforderung - Windows, Befehlszeile, Batch

Ich habe ein Dienstprogramm abc.exe, das a startet spezielle Eingabeaufforderung. Durch Besondere Ich meine, bestimmte Umgebungsvariablen sind aktiviertdiese Aufforderung. Als n├Ąchstes muss ich eine Reihe von Befehlen in diesem speziellen Befehlsfenster ausf├╝hren. Ich habe alle diese Befehle in einer Batch-Datei zusammengefasst und diese Bat-Datei ausgef├╝hrt. Dies sind jedoch noch 2 Schritte.

  1. Spezielle Eingabeaufforderung ├╝ber abc.exe starten (kann ├╝ber die Befehlszeile ausgef├╝hrt werden)
  2. F├╝hren Sie commands.bat aus

Ich m├Âchte diese 2 Schritte in einer Charge kombinierenDie Datei "commands.bat" bzw. die in dieser Datei enthaltenen Befehle werden nur an einer speziellen Eingabeaufforderung ausgef├╝hrt. Ist dies m├Âglich, indem Befehle auf eine bestimmte Eingabeaufforderung beschr├Ąnkt / umgeleitet werden?

Jetzt habe ich keinen Code f├╝r abc.exe, also kann ich nur die spezielle Eingabeaufforderung starten.

Antworten:

3 f├╝r Antwort Ôäľ 1

Entwurfsvorlage f├╝r VBS-Skripte (als VBS-Datei speichern).

Set WshShell = WScript.CreateObject("WScript.Shell") " Create Shell object
WshShell.Run "abc.exe", 9                            " Execute application
WScript.Sleep 500                                    " Wait 0.5s for its start
WshShell.AppActivate "SpecialConsole"                " Set focus to console window
WshShell.SendKeys "MyScript.bat"                     " Type batch file name
WshShell.SendKeys "{ENTER}"                          " Press Enter key

Bearbeiten Sie nach Bedarf.