start "" "%SystemRoot%\Notepad.exe"
Behalten Sie den ""
Zwischenstart und Ihren Anwendungspfad bei.
Erklärung hinzugefügt:
Wenn wir ein Programm aus einer Batch-Datei wie unten starten, sehen wir normalerweise die schwarzen Fenster im Hintergrund, wie OP sagte.
%SystemRoot%\Notepad.exe
Dies wurde dadurch verursacht, dass Notepad in derselben Eingabeaufforderung (Prozess) ausgeführt wurde. Die Eingabeaufforderung wird geschlossen, nachdem der Editor geschlossen wurde. Um dies zu vermeiden, können wir den start
Befehl verwenden, um einen separaten Prozess wie diesen zu starten.
start %SystemRoot%\Notepad.exe
Dieser Befehl ist in Ordnung, solange er keinen Platz im Pfad hat. Um Platz im Pfad für alle Fälle zu schaffen, haben wir die "
Anführungszeichen wie folgt hinzugefügt .
start "%SystemRoot%\Notepad.exe"
Das Ausführen dieses Befehls würde jedoch nur eine weitere leere Eingabeaufforderung starten. Warum? Wenn Sie nach dem suchen, erkennt start /?
der start
Befehl das Argument zwischen dem "
als Titel der neuen Eingabeaufforderung, die gestartet werden soll. Um das zu lösen, haben wir den Befehl wie folgt:
start "" "%SystemRoot%\Notepad.exe"
Das erste Argument von ""
ist das Setzen des Titels (den wir als leer setzen), und das zweite Argument von
"%SystemRoot%\Notepad.exe"
ist der auszuführende Zielbefehl (der Leerzeichen im Pfad unterstützt).
Wenn Sie dem Befehl Parameter hinzufügen müssen, fügen Sie sie einfach in Anführungszeichen an, dh:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
ausführbare Datei verwenden (nicht nurjava
, da dadurchjava
ein weiteresstart "" "javaw" -jar C:\JavaProject\myApp.jar
application.exe > stdout.txt 2>stderr.txt
. Das Hinzufügen Ihrer Frage zur obigen Antwort würde von der Frage des Originalplakats abweichen. Möglicherweise können Sie eine neue Frage starten, um sie detaillierter zu stellen.Verwenden Sie
start notepad.exe
.Mehr Infos mit
start /?
.quelle
/B
? Ich habe es gelesen, aber wenn ichstart /B notepad.exe
das cmd-Fenster benutze, verschwindet es nicht.\I
. Der cmd-Aufruf cygwin und cygwin starten den Editor. Ich benutzestart \I cygwin
und das erste Fenster verschwindet, aber ein zweites Fenster ist noch im Hintergrund. In Cygwin-Skript habe ichnotepad.exe &
und dannexit
%ComSpec% /c %systemroot%\notepad.exe
quelle
%ComSpec% /c emacs.exe "-rv" "--no-splash"
Der einfachste Weg ist, damit zu beginnen
start
Hier finden Sie weitere Informationen zu
start
quelle
Hmm ... ich mache es in einer meiner Batch-Dateien wie folgt, ohne CALL oder START zu verwenden:
Ich habe Cygwin jedoch nicht installiert und bin unter Windows XP.
quelle
"The system cannot find the batch label specified - ENDF"
unter Windows 10Die Methode funktioniert bei Xilinx xsdk nicht, da es sich, wie von @jeb in den Kommentaren unten ausgeführt, tatsächlich um eine Fledermausdatei handelt.
Was de facto nicht funktioniert, ist
Ich versuche xsdk so zu öffnen und es öffnet sich ein separates cmd, das geschlossen werden muss und xsdk kann alleine ausgeführt werden
Vor dem Starten von xsdk führe ich die Env / Paths (mit settings64.bat ) aus (Quelle) , damit der Befehl xsdk.bat erkannt wird (einfach als xsdk, ohne die .bat ).
Was funktioniert mit .bat
quelle
notepad.exe
) durch Entkoppeln von der Datei cmd.exe. Sie antworten, wie Sie eine .bat-Datei in derselben InstanzVersuche zu beginnen
path\to\cygwin\bin\bash.exe
quelle
cygwin
.