¿Cómo enviar enter 4 veces en un archivo por lotes?

¿Cómo enviar enter 4 veces en un archivo por lotes?

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 commandy 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.txtque 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).

información relacionada