2016-12-22 1 views
-2

ich diese Zeile in meiner Batch-Datei drücken:Sendkeys Mit einem Platz in JScript

kbd(['{RIGHT}','{RIGHT}', '{TAB}', '{ENTER}','{SPACE}', '%s']); 

Es läuft alles bis zum Ende in Ordnung. Es wird nicht die Leertaste drücken. Ich muss die Leertaste drücken, um ein Kontrollkästchen zu deaktivieren.

+0

Wie wäre es ein wenig mehr Informationen. Wollen Sie damit sagen, dass Sie ein Konsolenprogramm namens kbd.exe haben und es Argumente für die Ausführung benötigt, aber nicht alle Argumente ausführt? – Squashman

+0

Ja, wie die Frage besagt, führt es den Befehl groß aus, bis es den Raumbefehl erreicht, den es nicht drücken wird. – user2924127

+3

Das ist definitiv kein [Tag: Batch-Datei]! Lesen Sie die [tag info] (http://stackoverflow.com/tags/batch-file/info)! – aschipfl

Antwort

-1

Ich fand die Antwort. Wenn Sie mit dem Befehl kbd ein Leerzeichen drücken möchten, das Sie nicht verwenden, verwenden Sie ''. So würde es so aussehen:

kbd(['{RIGHT}','{RIGHT}', '{TAB}', '{ENTER}','{SPACE}', '%s']); 

Um

kbd(['{RIGHT}','{RIGHT}', '{TAB}', '{ENTER}',' ', '%s']); 
+0

Wenn Sie einen Downvote ausführen, können Sie erklären, warum? – user2924127