start "" "%SystemRoot%\Notepad.exe"
Mantenga ""
entre el inicio y la ruta de su aplicación.
Explicación agregada:
Normalmente, cuando iniciamos un programa desde un archivo por lotes como el siguiente, tendremos las ventanas negras en el fondo como dijo OP.
%SystemRoot%\Notepad.exe
Esto se debe a que el Bloc de notas se ejecuta en el mismo símbolo del sistema (proceso). El símbolo del sistema se cerrará DESPUÉS de que se cierre el bloc de notas. Para evitar eso, podemos usar el start
comando para iniciar un proceso separado como este.
start %SystemRoot%\Notepad.exe
Este comando está bien siempre que no tenga espacio en la ruta. Para manejar el espacio en la ruta por si acaso, agregamos las "
comillas como esta.
start "%SystemRoot%\Notepad.exe"
Sin embargo, ejecutar este comando simplemente iniciaría otro símbolo del sistema en blanco. ¿Por qué? Si busca el start /?
, el start
comando reconocerá el argumento entre el "
como el título del nuevo símbolo del sistema que se va a ejecutar. Entonces, para resolver eso, tenemos el comando así:
start "" "%SystemRoot%\Notepad.exe"
El primer argumento de ""
es establecer el título (que establecemos en blanco), y el segundo argumento de
"%SystemRoot%\Notepad.exe"
es el comando de destino para ejecutar (que admite espacios en la ruta).
Si necesita agregar parámetros al comando, simplemente añádalos entre comillas, es decir:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
ejecutable (no sólojava
porquejava
se iniciará otra ventana por lotes): por ejemplostart "" "javaw" -jar C:\JavaProject\myApp.jar