Wie starte ich cmd, führe ein GUI-Programm mit langer Laufzeit aus und schließe dann cmd?

Wie starte ich cmd, führe ein GUI-Programm mit langer Laufzeit aus und schließe dann cmd?

Ich brauche dies bei der KonfigurationListeDer benutzerdefinierte Befehl soll Rconsoleim Explorer geladen werden, wobei die Umgebungsvariable R_USERfür genau diesen Befehl auf das aktuelle Verzeichnis eingestellt ist.

Was ich derzeit verwende, ist praktisch dasselbe wie

cmd /C "set R_USER=%path%&& C:\path\to\Rgui.exe"

(was ich lerne ausHierum die Umgebungsvariable festzulegen.)

Es funktioniert gut, außer dass für die Eingabeaufforderung selbst ein zusätzliches Fenster geöffnet wird, was den Wechsel zwischen Anwendungen erschwert Alt-Tab.

Wie kann ich denselben Arbeitsablauf erreichen, ohne das Fenster für die Eingabeaufforderung selbst zu öffnen?

PS (Listary übernimmt den Ersetzungsteil und führt den angegebenen Befehl aus).

Antwort1

Sie müssen startden Befehl vor den Pfad Ihrer ausführbaren Datei setzen.

Antwort2

Damit sich das CMD-Fenster automatisch schließt, können Sie ein Programm wie folgt starten:

start /min "" "path_to_your_program"

Der startBefehl weist Windows an, ein anderes CMD-Fenster außerhalb des Bereichs des aktuellen CMD auszuführen. /minDas CMD-Fenster wird minimiert gestartet und ist nicht erforderlich. Der erste Satz Anführungszeichen ist auf jeden Fall erforderlich, obwohl alles andere in diese Anführungszeichen gesetzt werden kann. Der zweite Satz muss den absoluten Pfad zu Ihrem Programm enthalten.

verwandte Informationen