utiles programacion por lotes lenguaje hacer ejemplos como comandos batch bat avanzados avanzada autoejecutable archivos archivo windows-7 batch-file batch-processing

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 .