start "" "%SystemRoot%\Notepad.exe"
Zachowaj odstęp ""
między początkiem a ścieżką aplikacji.
Dodano wyjaśnienie:
Zwykle, gdy uruchamiamy program z pliku wsadowego, jak poniżej, w tle będziemy mieć czarne okna, jak powiedział OP.
%SystemRoot%\Notepad.exe
Było to spowodowane działaniem Notatnika w tym samym wierszu polecenia (procesie). Wiersz polecenia zostanie zamknięty PO zamknięciu notatnika. Aby tego uniknąć, możemy użyć start
polecenia, aby rozpocząć oddzielny proces, taki jak ten.
start %SystemRoot%\Notepad.exe
To polecenie jest w porządku, o ile nie ma miejsca na ścieżce. Aby obsłużyć spację w ścieżce na wszelki wypadek, dodaliśmy takie "
cudzysłowy.
start "%SystemRoot%\Notepad.exe"
Jednak uruchomienie tego polecenia spowodowałoby po prostu uruchomienie kolejnego pustego wiersza polecenia. Czemu? Jeśli spojrzysz na polecenie start /?
, start
polecenie rozpozna argument między "
jako tytuł nowego wiersza polecenia, który ma zamiar uruchomić. Aby to rozwiązać, mamy takie polecenie:
start "" "%SystemRoot%\Notepad.exe"
Pierwszym argumentem ""
jest ustawienie tytułu (który ustawiliśmy jako pusty), a drugim argumentem
"%SystemRoot%\Notepad.exe"
jest polecenie docelowe do uruchomienia (obsługujące spacje w ścieżce).
Jeśli chcesz dodać parametry do polecenia, po prostu dodaj je w cudzysłowie, tj .:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
pliku wykonywalnego (nie tylkojava
, ponieważjava
uruchomi kolejne okno wsadowe): np.start "" "javaw" -jar C:\JavaProject\myApp.jar