![Wie kann ich von einer Eingabeaufforderung aus eine neue Eingabeaufforderungsinstanz starten und darin einen Befehl ausführen?](https://rvso.com/image/1543369/Wie%20kann%20ich%20von%20einer%20Eingabeaufforderung%20aus%20eine%20neue%20Eingabeaufforderungsinstanz%20starten%20und%20darin%20einen%20Befehl%20ausf%C3%BChren%3F.png)
Ich muss zwei Befehle ausführen, die nie beendet werden. Normalerweise mache ich Folgendes:
- Starten Sie ein
cmd
Terminal und geben Sie den ersten Befehl ein - Starten Sie ein weiteres
cmd
Terminal und geben Sie den zweiten Befehl ein
Dann lasse ich meine beiden Prozesse parallel laufen.
Ich möchte dies nun automatisieren, indem ich eine „Startup“-Datei habe, die die beiden oben genannten Terminals startet. Sie kann auf cmd
PowerShell oder auf anderen Betriebssystemen basieren.
Anmerkung 1:cmd
Ich habe versucht, mit /k
oder zu verwenden, /c
aber dies erzeugt kein neues Terminal. Der Versuch mit etwas wie cmd /c cmd
endete mit Internal Error
einer Ausgabe in der Shell.
Anmerkung 2:PowerShell verfügt überHintergrundjobs. Das Problem besteht darin, dass ich zwei separate Shells haben möchte, auf denen ich die Ausgabe überwachen kann (und mit denen ich den laufenden Prozess ggf. schließen kann) Ctrl-C
.
Gibt es eine Möglichkeit, dies in einer Datei zu erreichen?
Antwort1
Erstellen Sie eine Batchdatei:
start cmd.exe /c <first command>
start cmd.exe /c <second command>
Führen Sie die Batchdatei aus. Dadurch werden die beiden Befehlsfenster geöffnet und die Batchdatei wird beendet.
Antwort2
Ich glaube, „start cmd /c dir“ ist das, wonach Sie suchen.
Bearbeiten: Nun, /k ist als Kurzform beispielsweise wie „dir“, aber „start“ ist das Zauberwort, das Sie brauchen.
Antwort3
hervorgehobener TextZitat von Ren: „Ich glaube, ‚start cmd /c dir‘ ist das, wonach Sie suchen.“
Ich persönlich denke, dass „start cmd /c dir /s“ sogar noch besser wäre