我打算使用 AWS CLI 在 Windows 上自动控制 AWS 资源。但我发现 AWS configure 的问题在于从 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。
(不幸的是,我没有您的环境来进行测试。)