Как отправить команду Enter 4 раза в пакетном файле?

Как отправить команду Enter 4 раза в пакетном файле?

Я собираюсь использовать AWS CLI для автоматического управления ресурсами AWS в Windows. Но я обнаружил проблему с настройкой AWS, чтобы нажать Enter из cmd для запуска следующей команды. Как мне автоматически нажать Enter из .bat? Спасибо за помощь.

например,

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и использовать текстовый файл как входные данные. Вы можете поместить другой текст в текстовый файл, и он введет его как нажатия клавиш в команду, а также как ввод.

Допустим, у вас есть файл 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 в программу см. в посте:
Echo newline в Bash выводит литерал \n.

(К сожалению, у меня нет вашей среды для тестирования.)

Связанный контент