Eingabe per Batch automatisieren

Von: , Frage gestellt am Sa, 5. Feb 2005

Hallo,

folgendes Problem: ein Programm startet auf einem Rechner automatisch. Nun soll per Batch o.Ä. ein Tastaturkommando z.B. "Strg x" augeführt werden. Anschließend "Strg a" usw. Ich hab hier die Foren schon durchstöbert und einige gute Ansätze gefunden.So nach dem Motto:

"Man erzeugt eine Datei mit der/den nötigen Antworten; z.B. "j","a",Enter bzw. 6A 61 0D (Hex), nennt sie z.B. ja.ant und definiert sie als Standardinput für das Programm:
progamm.exe < ja.ant"

Leider funktionieren das nicht bei mir (Ich nutze Win-XP - Kommandozeile). Vielleicht kennt auch jemand fertige Tools, die extra für so etwas gemacht sind!? Zur Not würde mir auch C++ Code helfen.

3 Antworten zu dieser Frage

  1. Antwort von nach 17 Stunden 1 hilfreich
    Re: Eingabe per Batch automatisieren

    Du könntest z.B. den Windows Scripting Host dafür verwenden.
    Die Klasse WScript.Shell hat die praktische Methode SendKeys:

    Beispiel (in test.vbs speichern und von der Kommandozeile aus aufrufen):

    dim wsh : set wsh = CreateObject("WScript.Shell")
    wsh.Run("notepad.exe")
    WScript.Sleep 500
    wsh.AppActivate("Unbenannt - Editor")
    wsh.SendKeys("Hello")
    wsh.SendKeys("{ENTER}")
    wsh.SendKeys("World")

    Gruß,
    Martin [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 10 Tagen 0 hilfreich
      Re^2: Batch/VBS: WSH - Danke!

      Hallo Martin! Du könntest z.B. den Windows Scripting Host dafür verwenden.
      Die Klasse WScript.Shell hat die praktische Methode SendKeys:
      [...Listing...]
      Danke, danke, danke!

      Ich habe den Thread mitgelesen und Du hast mir "beiläufig" damit auch geholfen! :-)

      CU DannyFox64

  2. Antwort von nach 18 Stunden 0 hilfreich
    Re: Eingabe per Batch automatisieren

    Hi Stefan,

    unter

    http://www.autohotkey.com

    gibt es AutoHotkey, ein OpenSource-Tool fuer Windows, mit dem sich deine Probleme in Nullkommanix lösen lassen müßten. Wurde in der letzten c't kurz besprochen, ich habs daraufhin mal ausprobiert und bin absolut begeistert.

    gruss
    bernhard

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!