windows 7 - programacion - ¿Cómo utilizar el comando de inicio en un archivo por lotes?
lenguaje batch (2)
Creo que esta otra respuesta de desbordamiento de pila resolvería su problema: ¿Cómo ejecuto un archivo bat en segundo plano desde otro archivo bat?
Básicamente, usas las opciones /B
y /C
:
START /B CMD /C CALL "foo.bat" [args [...]] >NUL 2>&1
Tengo un archivo por lotes que inicia una aplicación con muchos parámetros de línea de comandos:
"C:/Program Files (x86)/Common Files/Microsoft Shared/DevServer/11.0/WebDev.WebServer40.exe" /port:1672 /path:"C:/Code.Net/My App/Iteration 6/REL_6.8.806_PerfEnhanceV/Fusion/Code/CC.Fusion/CC.Fusion.Services" /vpath:"/FusionServices"
El problema es que cuando ejecuto el archivo por lotes, la ventana de DOS permanece activa hasta que se completa el comando y me gustaría que desaparezca. Así que intenté usar el comando de start
, pero colocándolo delante, así:
start "C:/Program Files (x86)/Common Files/Microsoft Shared/DevServer/11.0/WebDev.WebServer40.exe" /port:1672 /path:"C:/Code.Net/My App/Iteration 6/REL_6.8.806_PerfEnhanceV/Fusion/Code/CC.Fusion/CC.Fusion.Services" /vpath:"/FusionServices"
Pero me aparece un error que indica que el Invalid switch - "/port:1672"
También he intentado escapar de las comillas dobles, pero no tuve éxito.
¿Cómo arreglo eso?
Un par adicional de orejas de conejos debería hacer el truco.
start "" "C:/Program...
START
considera el primer parámetro citado como el título de la ventana, a menos que sea el único parámetro, y cualquier cambio hasta que el nombre del ejecutable se considere como START
.