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
application.exe > stdout.txt 2>stderr.txt
. Dodanie pytania do powyższej odpowiedzi odbiegałoby od pytania pierwotnego autora. Być może możesz zacząć nowe pytanie, aby zadać bardziej szczegółowe informacje.Użyj
start notepad.exe
.Więcej informacji z
start /?
.źródło
/B
? Czytałem, ale jeśli używamstart /B notepad.exe
okna cmd, nie znika.\I
. Polecenie cmd wywołuje cygwin, a cygwin uruchamia notatnik. Używamstart \I cygwin
i pierwsze okno znika, ale drugie okno nadal jest w tle. W skrypcie cygwin użyłem,notepad.exe &
a następnieexit
Najprościej jest po prostu zacząć
start
Tutaj można znaleźć więcej informacji na temat
start
źródło
%ComSpec% /c %systemroot%\notepad.exe
źródło
%ComSpec% /c emacs.exe "-rv" "--no-splash"
Hmm ... robię to w jednym z moich plików wsadowych w ten sposób, bez użycia CALL lub START:
Nie mam jednak zainstalowanego Cygwina i używam Windows XP.
źródło
"The system cannot find the batch label specified - ENDF"
metoda nie działa u mnie w przypadku Xilinx xsdk, bo jak zauważył @jeb w komentarzach poniżej, jest to plik bat.
więc to, co nie działa de facto, jest
Próbuję otworzyć xsdk w ten sposób i otwiera osobne cmd, które należy zamknąć, a xsdk może działać samodzielnie
Przed uruchomieniem xsdk uruchamiam (źródło) Env / Paths (z settings64.bat ), aby polecenie xsdk.bat zostało rozpoznane (po prostu jako xsdk, bez pliku .bat )
co działa z .bat
źródło
notepad.exe
) z odłączeniem go od cmd.exe. Odpowiadasz, jak uruchomić plik .bat w tej samej instancjiSpróbuj zacząć
path\to\cygwin\bin\bash.exe
źródło
cygwin
.