Necesito crear un archivo por lotes que inicie varias aplicaciones de consola en un archivo .cmd de Windows. Esto se puede hacer usando el comando de inicio.
Sin embargo, el comando tiene una ruta. También necesito pasar parámetros que también tienen espacios. ¿Como hacer esto?
Por ejemplo, archivo por lotes
start "c:\path with spaces\app.exe" param1 "param with spaces"
start /B "app"
no funcionó ystart cmd /C "app"
me da una consola extraña. ¡¡Gracias!! Finalmente me doy cuenta de que necesito un título de ventana para mi inicio sin ventana. Esto funciona:start /B "" "app"
/wait
parámetro especificado!start /wait "%CDir%\cron.exe" -q -remove
no funciona mientras questart "" /wait "%CDir%\cron.exe" -q -remove
sí.Es correcto escapar de la ruta con apóstrofos, pero el comando de inicio toma un parámetro que contiene el título de la nueva ventana. Este parámetro es detectado por los apóstrofos circundantes, por lo que su aplicación no se ejecuta.
Intente algo como esto:
fuente
Cuando utilicé la sugerencia anterior, obtuve:
Creo que la segunda marca de qoutation evita que se ejecute el comando. Después de buscar una solución a continuación, salve mi día:
fuente
test 2.bat
, luego cree un archivotest1.bat
con esto:START "Test title" "test 2.bat" %*
- ahora ejecutetest1.bat "param 1"
y no funcionará, ¿por qué?Curiosamente, parece que en Windows Embedded Compact 7, no puede especificar una cadena de título. El primer parámetro tiene que ser el comando o programa.
fuente
Debes usar algo como esto:
También te aconsejo que uses un editor de archivos por lotes especial - Dr.Batcher
fuente
Rodear la ruta y el argumento con espacios entre comillas como en su ejemplo debería ser. El comando puede necesitar manejar las comillas cuando se le pasan los parámetros, pero generalmente no es un gran problema.
fuente
Investigué con éxito y me está funcionando bien. Mi requisito es enviar un correo electrónico usando vbscript que debe llamarse desde un archivo por lotes en Windows. Aquí está el comando exacto que estoy usando sin errores.
fuente
START "" "C:\Documents and Settings\akapoor\Desktop\Mail.vbs"
. Su código solo funciona porque vbs es una extensión que se resuelve cuando lo "inicia". Intente llamar a notepad.exe con la ruta, no funcionará. Siempre ejecutará el script.