如何在批处理文件中发送4次输入?

如何在批处理文件中发送4次输入?

我打算使用 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

(不幸的是,我没有您的环境来进行测试。)

相关内容