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ć startpolecenia, 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 /?, startpolecenie 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>"
javawpliku wykonywalnego (nie tylkojava, ponieważjavauruchomi kolejne okno wsadowe): np.start "" "javaw" -jar C:\JavaProject\myApp.jar