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 STARTy CALLtampoco 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

npmtravés de unacmdinstancia separada ?cmdinstancia, los otros comandos pasados que no se ejecutan cuando intentan instalar paquetes en la primeracmdinstancia. Como esgulpnecesarionpm, devolverá un error ya que para la primeracmdinstancianpmno está instalado. Los comandos en la primeracmdinstancia aún continúan, incluso sinpm installno se terminó de instalar en la segundacmdinstancia. 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
/kse pretende hacer:Se ejecuta
cmdy luego regresa de inmediato alcmdshell 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