start "" "%SystemRoot%\Notepad.exe"
Mantieni l'intervallo ""
tra l'inizio e il percorso dell'applicazione.
Aggiunta spiegazione:
Normalmente quando lanciamo un programma da un file batch come di seguito, avremo le finestre nere sullo sfondo come ha detto OP.
%SystemRoot%\Notepad.exe
Ciò è stato causato dal blocco note in esecuzione nello stesso prompt dei comandi (processo). Il prompt dei comandi verrà chiuso DOPO la chiusura del blocco note. Per evitare ciò, possiamo usare il start
comando per avviare un processo separato come questo.
start %SystemRoot%\Notepad.exe
Questo comando va bene finché non ha spazio nel percorso. Per gestire lo spazio nel percorso per ogni evenienza, abbiamo aggiunto le "
virgolette in questo modo.
start "%SystemRoot%\Notepad.exe"
Tuttavia, l'esecuzione di questo comando avvierebbe solo un altro prompt dei comandi vuoto. Perché? Se cerchi il start /?
, il start
comando riconoscerà l'argomento tra il "
come titolo del nuovo prompt dei comandi che sta per lanciare. Quindi, per risolverlo, abbiamo il comando come questo:
start "" "%SystemRoot%\Notepad.exe"
Il primo argomento di ""
è impostare il titolo (che abbiamo impostato come vuoto) e il secondo argomento di
"%SystemRoot%\Notepad.exe"
è il comando di destinazione da eseguire (che supporta gli spazi nel percorso).
Se è necessario aggiungere parametri al comando, è sufficiente aggiungerli tra virgolette, ad esempio:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
eseguibile (non solojava
, perchéjava
avvierà un'altra finestra batch): esstart "" "javaw" -jar C:\JavaProject\myApp.jar