Wie kann ich von einer Eingabeaufforderung aus eine neue Eingabeaufforderungsinstanz starten und darin einen Befehl ausführen?

Wie kann ich von einer Eingabeaufforderung aus eine neue Eingabeaufforderungsinstanz starten und darin einen Befehl ausführen?

Ich muss zwei Befehle ausführen, die nie beendet werden. Normalerweise mache ich Folgendes:

  • Starten Sie ein cmdTerminal und geben Sie den ersten Befehl ein
  • Starten Sie ein weiteres cmdTerminal 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 cmdPowerShell oder auf anderen Betriebssystemen basieren.

Anmerkung 1:cmdIch habe versucht, mit /koder zu verwenden, /caber dies erzeugt kein neues Terminal. Der Versuch mit etwas wie cmd /c cmdendete mit Internal Erroreiner 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

verwandte Informationen