
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 command
die 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.txt
mit 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.)