Wie sende ich die Eingabe viermal in einer Batchdatei?

Wie sende ich die Eingabe viermal in einer Batchdatei?

Ich werde AWS CLI verwenden, um AWS-Ressourcen unter Windows automatisch zu steuern. Aber ich habe das Problem mit der AWS-Konfiguration, bei der ich von cmd aus die Eingabetaste drücken muss, um den nächsten Befehl auszuführen. Wie drücke ich automatisch die Eingabetaste von .bat aus? Danke für Ihre Hilfe.

Zum Beispiel,

C:\>aws configure

AWS Access Key ID [AKIAIOSFODNN7****]: (press enter)
AWS Secret Access Key [wJalrXUtnFEMI/K7MDENG/bPxRfiC**]: (press enter)
Default region name [us-west-2]: (press enter)
Default output format [json]: (press enter)
run next command.

Antwort1

Um dies mit reinem cmd zu tun, können Sie eine leere Textdatei erstellen und die 4 Einträge dort einfügen.

Jetzt wird Ihr Befehlcommand < textfile

Das bedeutet im Wesentlichen, dass Sie commanddie Textdatei ausführen und als Eingabe verwenden. Sie können auch anderen Text in die Textdatei einfügen, der dann als Tastenanschläge in den Befehl sowie als Eingaben eingegeben wird.

Nehmen wir also an, Sie haben eine Datei C:\aws\enters.txtmit 4 Einträgen wie folgt:





Und Ihr AWS-Befehl befindet sich auch in C:\aws. Sie würden Folgendes eingeben:

C:\>cd aws

C:\aws>aws configure < enters.txt

Antwort2

Mögliche Lösungen:

printf "\n\n\n\n" | aws configure
echo -e "\n\n\n\n" | aws configure

Weitere Möglichkeiten zum Übergeben der Eingabetaste an ein Programm finden Sie im folgenden Beitrag:
Echo Newline in Bash druckt wörtlich \n.

(Leider steht mir Ihre Testumgebung nicht zur Verfügung.)

verwandte Informationen