2017-06-26 2 views
0

Ich rufe .bat-Datei von der Remote-Maschine. In dieser .bat-Datei rufe ich die .exe-Datei auf, die der Benutzer Enter drücken soll, nachdem diese .exe funktionierte. Also, meine Frage: Gibt es eine Option, um Enter in .bat-Datei übergeben? Danke für jede Hilfe. Code meiner .bat DateiAnruf in .BAT-Datei eingeben

pushd \\server_name\\myfolder\\Reports\\ 
reportsupload.exe -e "http://mysite/ReportServer" 
popd 

Antwort

2

Wenn Sie suchen nach einer Lösung, die nicht auf Programme von Drittanbietern angewiesen ist, die wird davon abhängen, wie das Programm reportsupload.exe die Anfrage Griffe zum Drücken ENTER. Wenn es den Standard-Eingabestream liest, können Sie in der Lage sein, es zu verwalten, indem Sie die Zeile zu echo. | reportsupload.exe -e "http://mysite/ReportServer" ändern; Wenn es durch das Scannen der Tastatur für den Tastendruck behandelt wird, wird dies nicht funktionieren.

Es kann Programme von Drittanbietern geben, die so konfiguriert werden können, dass sie erkennen, wenn sich der Computer oder ein Programm in einem bestimmten Zustand befindet, und eine Aktion basierend auf diesem Status auslöst Benutzereingriff (z. B. Drücken einer Taste zum Ausführen eines Makros).

+0

Ich würde 'echo/| verwenden ... 'as' echo.' könnte unter seltenen Umständen fehlschlagen und der _space_ vor '| 'wurde ebenfalls ausgegeben ... – aschipfl

+0

@aschipfl - Die Vierundsechzig-Dollar-Frage ist jedoch, ob die Aufforderung zum Drücken der Eingabetaste wie behandelt wird Stdin oder Tastatur Strobe. –

+0

Wahr ... scheint, wir müssen raten, bis das OP uns erzählt ... – aschipfl