Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Automatischer Tastendruck an Batchdatei übergeben?!?

AH966 / 3 Antworten / Flachansicht Nickles

Hallo!

Ich habe hier ein Programm zur Wiederherstellung von Daten, das ich automatisiert laufen lassen möchte.

Das Problem ist:

Nach Aufruf des Programms dauert es ca. 30 sec. bis man aufgefordert wird, "Enter" zu drücken.
Danach kommen zwei Fragen, die mit "Y" + "Enter" bestätigt werden sollen. Zwischen den Fragen liegen ca. 10 Sekunden.

Kann man das irgendwie automatisieren???

Habe bereits folgendes versucht:
Eine Batchdatei ruft das Programm mit folgendem Befehl auf:

wiederherstellung.exe
In der Datei antwort.dat stehen eigentlich nur Zeilenwechsel (Enter) und "Y".
Bis zu einem gewissen Punkt komme ich damit, aber dann ist Sense.
Gibt es eine Möglichkeit, das besser zu kontrollieren, z.b. über einen wait-Befehl?


Gruß,AndreasDer Pfad der Gerechten ist zu beiden Seiten gesäumt mit den Freveleien der Selbstsüchtigen und der Tyrannei böser Männer...
bei Antwort benachrichtigen
HotelTango56 AH966 „Automatischer Tastendruck an Batchdatei übergeben?!?“
Optionen

Hallo Andreas,
mit einem Wait-Befehl kommst Du nicht weiter, wo soll der denn stehen?
Die erste Frage ist doch, wo "Sense" ist, ich vermute, nach 40 Sekunden. Die erste Tastaturabfrage wird richtig beantwortet, danach wartet das Programm auf die nächste richtige Antwort, die es nicht bekommt. Wie hast Du den die "Enter" eingegeben? Vermutlich in einer ASCII-Datei als Zeilenschaltung. Die Zeilenschaltung setzt sich aus zwei Zeichen zusammen, 0x0D und 0x0A. Versuche die Eingabe mit einem Hex-Editor und lasse die 0x0A weg.
Gruß
HotelTango56

bei Antwort benachrichtigen