
Я собираюсь использовать 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.
(К сожалению, у меня нет вашей среды для тестирования.)