如何在批次檔中發送輸入4次?

如何在批次檔中發送輸入4次?

我將使用 AWS CLI 在 Windows 上自動控制 AWS 資源。但我發現 AWS 配置有問題,從 cmd 按 Enter 鍵執行下一個命令。如何自動從 .bat 按 Enter 鍵?感謝您的幫助。

例如,

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.

答案1

若要使用純 cmd 執行此操作,您可以建立一個空白文字檔案並將 4 個輸入放入其中。

現在你的命令將是command < textfile

這基本上意味著,運行command並使用文字檔案作為輸入。您也可以將其他文字放入文字檔案中,它將作為命令和輸入的按鍵輸入。

假設您有C:\aws\enters.txt包含 4 個輸入的文件,如下所示:





而您的 aws 指令也在 C:\aws 內,您可以輸入:

C:\>cd aws

C:\aws>aws configure < enters.txt

答案2

可能的解決方案:

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

有關將 Enter 傳遞給程式的更多方法,請參閱貼文:
Bash 中的 Echo 換行符號列印文字 \n

(不幸的是,我沒有你的測試環境。)

相關內容