"cmd" wie kann ich 4 Befehle nacheinander mit einem Klick ausführen?

Snoopy69

Captain
Registriert
März 2004
Beiträge
3.669
Ich möchte 4 verschiedene Befehle mit nur einem Klick ausführen. Als ein Befehl ist fertig, danach startet automatisch der nächste Befehl usw
 
Oder moderner mit einem Powershell-Script (.ps1 Datei)
 
Wenn Du Windows nutzt, mach eine Batch draus...

Alles zeilenweise in eine Textdatei, in .bat umbenennen und beim Ausführen wird jede Zeile als einzelner Befehl ausgeführt.
Man kann das Ganze dann noch mit Wartezeiten ("wait X" X=Sekunden) oder If-Abfragen "würzen".
Batch ist zwar oldscool im Vergleich zu Powershell, läuft aber auf jedem Windows. ;) (noch dazu ohne was vorher signieren oder freigeben zu müssen :stacheln:)

Nutzt Du Linux wäre eine .sh wohl das Mittel der Wahl, aber damit kenne ich mich nicht aus.
 
Mit Batches schreiben hab ich es nicht so...
Ein kleines Beispiel (2 Befehle nacheinander) würde mir schon helfen
 
Pro Befehl eine Zeile
Also
1. Datei.txt erstellen
2. Umbennen in Datei.bat oder Datei.cmd
3. Datei mit einem Texteditor öffnen
4. Ein Befehl pro Zeile reinkopieren
Bash:
@echo off
Befehl1 -option1
Befehl2 -option2 -option3
Befehl3 -option
5. speichern und ausführen
 
Zuletzt bearbeitet:
befehl1 & befehl2 & befehl3
 
Nilson schrieb:
Pro Befehl eine Zeile

4. Ein Befehl pro Zeile reinkopieren
Bash:
Befehl1 -option1
Befehl2 -option2 -option3
Beffeh3 -option
Na, das sollte aber alle Befehle auf einmal ausführen, oder nicht?!

Snoopy69 schrieb:
Als ein Befehl ist fertig, danach startet automatisch der nächste Befehl usw
Das funktionieet so:
Code:
start /wait befehl1
start /wait befehl2
start /wait befehl3
 
Eine Batch arbeitet Zeilenweise alle Befehle ab.
Ja, aber sie wartet nicht deren Beendigung ab ... ich habe mal mehrere Downloads per yt-dl angeschoben, die starten dann alle parallel ... erst mit
Code:
Start /Wait
hat das funktioniert...
Er sagt ja: erst wenn der erste Befehl abgeschlossen ist, soll der zweite gestartet werden.
 
  • Gefällt mir
Reaktionen: Azghul0815 und kartoffelpü
Start startet den Befehl in einem neuen Fenster und dann muss man per /wait warten bis fertig. Wenn du den Befehl ohne start aufrufst, sollte er normal warten, bis der Befehl ausgeführt wurde.

Führt beide Befehle nacheinander aus
Bash:
@echo off
ipconfig /release
ipconfig /renew

Startet beide Befehle gleichzeitig in je einem eigenen CMD-Fenster
Bash:
@echo off
start ipconfig /release
start ipconfig /renew

Startet beide Befehle nacheinander, aber beide in je einem eigenen CMD
Bash:
@echo off
start /wait ipconfig /release
start /wait ipconfig /renew
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Smartbomb, Kraeuterbutter, hhhmmm und eine weitere Person
Nilson schrieb:
Start startet den Befehl ein einem neuen Fenster und dann muss man per /wait warten bis fertig. Wenn du den Befehl ohne start aufrufst, sollte er normal warten, bis der Befehl ausgeführt wurde.
Ah, Danke, wieder was gelernt!
 
  • Gefällt mir
Reaktionen: Azghul0815
Danke an alle Beteiligten :)

Muss nochmal nachfragen...
Einer der Befehle lautet:
start /wait Dism /Online /Cleanup-Image /CheckHealth
Wenn ich das als admin ausführe, öffnet ein cmd-Fenster, in dem zwar der Befehl ausgeführt wird, aber noch ein zweites Fenster mit dem Status des Befehls. Ich hätte gerne, dass das Status-Fenster offen bleibt. Mit folgendem Befehle geht das aber nicht...
start /wait Dism /Online /Cleanup-Image /CheckHealth
pause
Da bleint nur das erste Fenster offen
 
Zuletzt bearbeitet:
Da Start ein neues Fenster öffnet und dann wieder schließt, musst du das wohl ohne
Code:
start /wait
machen, aber dann
Code:
Pause
benutzen, damit der Fensterinhalt nicht überschrieben wird (glaube ich).
 
Snoopy69 schrieb:
Da bleint nur das erste Fenster offen
Sollte so gehen:
Code:
start "" /wait cmd /c "Dism /Online /Cleanup-Image /CheckHealth && pause"
Dann wartet das Fenster bis eine Taste gedrückt wird und schließt sich bei Tastendruck.

Geht auch ohne pause mit cmd /k, dann muß das Fenster über das 'X' geschlossen werden.
 
Zurück
Oben