Cómo utilizar un parámetro de línea de comando para entrada de alimentación en (archivo por lotes) pronta subsecuente

StackOverflow https://stackoverflow.com/questions/2871477

  •  03-10-2019
  •  | 
  •  

Pregunta

Estoy utilizando el archivo por lotes para ejecutar cierta operación en mi solicitud. El comando que estoy utilizando no tiene contraseña como parámetro en lugar de ello solicita que mientras se ejecuta. Esto viene en la forma de automatizar esta secuencia de comandos. Me gustaría saber cómo puedo tomar como parámetro contraseña y proporcionar a la aplicación cuando se le solicita.

¿Fue útil?

Solución

reffering a comentar a Johannes' respuesta , que tendría que modificar su llamada a pg_dump a algo como esto:

echo %3|pg_dump -h %1 -U %2 %4 > %5

El problema es que pg_dump no permiten pasar la contraseña a través de la entrada estándar. Eso significa que esta solución no funcionará aquí.

Sin embargo, como se puede leer en el docs aquí y aquí , no es el camino (no segura) de proporcionar la contraseña a través PGPASSWORD variable de entorno.

Así que simplemente modifique su archivo por lotes como esto:

...
set PGPASSWORD=%3
pg_dump -h %1 -U %2 %4 > %5
...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top