Tasteneingabe in Windows batch script simulieren

PaulEdison

Cadet 4th Year
Registriert
Juni 2016
Beiträge
73
Hallo,

Ich suche nach einer Möglichkeit in einem Windows Batch script eine Tasten enigabe zu simulieren.

Das Script führt ein Programm aus, welches eine Tasteneingabe (Bestätigung ob es laufen soll) benötigt
("Soll das Programm ausgeführt werden? (Y/N)")

Code:
@echo "script läuft hier los"

cd C:\dev\script
eingabeProgramm.exe

@echo "script läuft hier weiter"
PAUSE

Dabei will ich in dem script ein "Y" an das Programm übergeben - so das das Script weiter läuft. (Das Programm hat keinen Parameter dafür)
Gibt es dafür eine Lösung die auf Windows mitteln dafür?
Wenn nicht gibt es eine Lösung mit einem cmd line tool only (ohne Installation)?

LG,
Paul
 
Leider kommt vom Ersteller kein weiteres Feedback zurück ^-^

=per vbs (Eine Textdatei.txt erstellen > folgenden Programmcode hineinkopieren > die Dateierweiterung von .txt auf .vbs umändern):
Code:
'https://www.gtkdb.de/index_29_2092.html

Option Explicit
Dim objWScriptShell
Set objWScriptShell = WScript.CreateObject("WScript.Shell")

' Nachricht für 3 Sekunden anzeigen 
CreateObject("WScript.Shell").Popup "Programm beginnt gleich", 3, "Title"

' Programm starten
objWScriptShell.Run "C:\Windows\System32\notepad.exe"

' 2 Sekunden warten, bis es gestartet ist
WScript.Sleep(2000)

' Text eingeben
objWScriptShell.SendKeys "Dies ist ein Test"

' 3 Sekunden warten
WScript.Sleep(3000)

' Enter drücken
objWScriptShell.SendKeys "{ENTER}"

' Noch mehr Text
objWScriptShell.SendKeys "Noch mehr Text"

' Nachricht für 3 Sekunden anzeigen 
CreateObject("WScript.Shell").Popup "Programm geht gleich weiter", 3, "Title"

Set objWScriptShell = Nothing
WScript.Quit()

Ansonsten kann per Autoit auch etwas gebastelt werden. Sind allerdings dann keine Boardmittel mehr..
 
Haha, sorry für die Verzögerung.

Ich erde es erst mal mit dem "echo y | eingabeProgramm.exe" versuchen und schauen ob es bei allem Klappt.
Sonst muss ich wohl auch zu vbs greifen. (wenn es kein Board mittel ist - dann zumindest mit einem portablen executeable)
 
Zurück
Oben