Estoy tratando de hacer algunas funciones básicas usando un archivo por lotes, pero el archivo por lotes abre cmd y ejecuta el primer comando pero luego se detiene, ignorando los otros comandos. He intentado usar START
y CALL
tampoco he tenido éxito, ¿alguien puede dar consejos?
El archivo por lotes se ve a continuación:
CD C:\Random\Madeup\Path
cmd.exe /K "npm install"
CALL gulp-publish.BAT
CD C:\Random\Madeup\Path\mobile\dist
REN C:\Random\Madeup\Path\mobile\dist\config.xml config-publish.txt
PAUSE
npm
través de unacmd
instancia separada ?cmd
instancia, los otros comandos pasados que no se ejecutan cuando intentan instalar paquetes en la primeracmd
instancia. Como esgulp
necesarionpm
, devolverá un error ya que para la primeracmd
instancianpm
no está instalado. Los comandos en la primeracmd
instancia aún continúan, incluso sinpm install
no se terminó de instalar en la segundacmd
instancia. Eso es lo que está causando el problema en mi opinión.Respuestas:
El archivo por lotes abre cmd y ejecuta el primer comando pero luego se detiene
Eso es lo que
/k
se pretende hacer:Se ejecuta
cmd
y luego regresa de inmediato alcmd
shell envolvente, que también omite el resto de los comandos en el archivo por lotes.Intente reemplazar esa línea con:
o:
Otras lecturas
fuente