Intenté iniciar varios programas a través de un archivo por lotes y encontré problemas, pero eso fue en el pasado.
Soy relativamente nuevo en scripts y líneas de comando y esta sería mi pregunta: ¿Cuál es la diferencia entre los siguientes scripts de cmd?
Este es aceptado
Start Chrome
(Supongo que algunos programas instalados se reconocen por título, a pesar de que el directorio no está donde se ejecuta el programa chrome.exe, ¿las claves de registro juegan un papel importante en esto?)
este también funciona
cd "FOO_DIR"
start FOO.exe
sin embargo estos no
start "FOO_DIR\FOO.exe"
(abre una nueva ventana sin iniciar FOO.exe)
start /B "FOO_DIR\FOO.exe"
(vuelve a escribir el texto de copyright y no hace nada más)
(SO Windows 7 x64)
start
espere un título como su primer argumento (de lo contrariostart chrome
no funcionaría), es que si se cita su primer argumento, espera que sea un título.Intente agregar
"title"
o al menos""
después destart
esta manera:o
La causa raíz del problema es que el primer argumento en "" comillas se interpreta como un
title
parámetro para una nuevacmd
ventana.También ayuda mirar la referencia de comando (enlace)
fuente
start chrome
, creo que llamar a Chrome funciona, porque tiene una entrada en el registro en algún lugar aquí: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths Si busca chrome.exe, lo más probable es que encuentre la entrada que contiene la ruta completa al ejecutable.