バッチファイルで Enter を 4 回送信するにはどうすればよいでしょうか?

バッチファイルで Enter を 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 つの Enter キーを配置します。

あなたの命令はcommand < textfile

これは基本的に、実行してcommandテキストファイルを入力として使用することを意味します。テキストファイル内に他のテキストを入れることもでき、そのテキストは Enter キーだけでなくコマンドへのキーストロークとして入力されます。

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 で改行をエコーすると、リテラル \n が出力されます。

(残念ながら、テスト用の環境がありません。)

関連情報