
Voy a utilizar AWS CLI para controlar los recursos de AWS automáticamente en Windows. Pero encuentro el problema con la configuración de AWS para presionar Enter desde cmd para ejecutar el siguiente comando. ¿Cómo presiono enter automáticamente desde el .bat? Gracias por tu ayuda.
Por ejemplo,
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.
Respuesta1
Para hacer esto con cmd puro, puede crear un archivo de texto vacío y colocar las 4 entradas allí.
Ahora tu comando serácommand < textfile
Esto básicamente significa ejecutar command
y usar un archivo de texto como entrada. También puede colocar otro texto dentro del archivo de texto y lo ingresará como pulsaciones de teclas en el comando y también como entradas.
Entonces digamos que tienes el archivo C:\aws\enters.txt
que contiene 4 entradas, como tal:
Y su comando aws también está dentro de C:\aws, escribiría:
C:\>cd aws
C:\aws>aws configure < enters.txt
Respuesta2
Soluciones posibles:
printf "\n\n\n\n" | aws configure
echo -e "\n\n\n\n" | aws configure
Para conocer más formas de pasar Enter a un programa, consulte la publicación:
Nueva línea de eco en Bash imprime literal \n.
(Desafortunadamente, no tengo su entorno para realizar pruebas).