Batch-Datei, die cmd.exe, einen Befehl, ausführt und an der Eingabeaufforderung geöffnet bleibt

31

Ich möchte eine Batch-Datei erstellen, die:

  1. Öffnet cmd.exe
  2. Innerhalb dieser Eingabeaufforderung wird ausgeführt net use, um zugeordnete Freigabepfade anzuzeigen
  3. Lässt das Fenster offen, damit ich zusätzliche Befehle ausführen kann, wenn ich möchte

Wie kann ich das machen?

AaronLS
quelle

Antworten:

43

Fügen Sie Ihre Batch-Datei ein

start cmd.exe /k "net use"

Von cmd /?

Startet eine neue Instanz des Windows XP-Befehlsinterpreters

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: AUS] [/ F: EIN | / F: AUS] [/ V: EIN | / V: AUS] [[/ S] [/ C | / K] string]

/ C Führt den durch string angegebenen Befehl aus und beendet dann
/ K Führt den durch string angegebenen Befehl aus, bleibt aber erhalten

heavyyd
quelle
1
Ich bin nicht ganz sicher, warum, aber die Batch-Datei mit dieser ersten Zeile öffnete etwa 100 Fenster ...
AaronLS
17
Oh, ich weiß warum, ich habe meine Batch-Datei "net use.bat" genannt, und daher hat cmd.exe versucht, "net use" auszuführen, und die Batch-Datei zuerst gefunden, da sie die nächstgelegene war. Daher wurde die Batch-Datei rekursiv ausgeführt . LOL :()
AaronLS
4
@aaronls Das ist komisch :)
phoebus
1
Entschuldigung, hätte genauer sein sollen. Vielleicht solltest du beim net.exe usenächsten Mal ... beweisen, dass du nie etwas annehmen kannst.
Heavyd
3
davrs "urkomische" Batch-Datei brachte meine Win 7-Maschine schnell zum Stillstand. Es würde nicht auf Strg + Umschalt + Esc, Strg + Alt + Entf, Strg + Umbruch usw. reagieren. Stellen Sie sicher, dass Ihre Dokumente zuerst gespeichert werden.
Qwertie