Sie sind hier:
»
PC + Co.
»
BATch-Ecke
Tipp
In der Quicksearch-Box rechts können Sie den Namen eines Windows-Kommandos oder
Kommandozeilentools eingeben
und kommen so schnell zu dessen Beschreibung.
BATch-Dateien - Startseite
Einstiegsseite zu Axels Batchseiten
Einleitung
Manchmal tippt man für kleine, einfache Routineaufgaben besser
eine BAT-Datei, statt eine Skriptsprache oder gar einen
Compiler zu bemühen. Das gilt m.E. auch noch in Zeiten von
Windows mit seinen bunten Fensterchen.
In Batch-Dateien (Stapelverabreitungs-Dateien) können
Programme und sog. interne Kommandos aufgerufen werden.
Kommandos + Befehle ... Einleitung
alle Windows-Kommandos ... Tabelle aller Textbefehle
Darüber hinaus werden in rudimentärer Form die einfachsten
Steuerungsmöglichkeiten geboten:
- Verwerten von Startparametern
- Bildschirm-Ausgaben (ECHO)
- Variable (SET, Umgebungsvariable)
- Bedingte Ausführung (IF... GOTO, Labels)
- Schleifen (FOR...)
- CALL zum Aufruf weiterer BAT-Dateien
- Ein-/Ausgabe-Umleitungen
Auf meiner Seite wird nicht auf die allerersten Schritte
eingegangen. Eine recht gute und umfangreiche Einführung in die
BATch-Programmierung von MS-DOS finden Sie auf
Horst Schaeffer's Batch Pages.
Seitenanfang
Alle Tabellen als Übersicht
Auf meiner Webseite sind verschiedene Windows- und nicht-Windows-Befehle in
filterbaren, interaktiven Listen zusammengestellt. Ich hoffe, sie helfen
zum Auffinden eines gewünschten Kommandos und dessen Parametern weiter.
alle Windows-Kommandos ... Tabelle aller Textbefehle
Rundll-Aufrufe
UNIX-Befehle vs. DOS-Kommandos
andere Kommandozeilentools
Tipp: Quicksearch
Sie können jederzeit rechts oben in der Quicksearch ein Windows-Kommando oder
den Namen eines Kommandozeilen-Tools eingeben.
So finden Sie schnell zu dessen Beschreibung.
Seitenanfang
UNIX-Kommandos
"Richtig programmieren" wie mit Shellskripten unter UNIX/ LINUX
kann man mit BAT-Dateien nicht - dazu hat Microsoft den
Kommando-Interpreter viel zu stiefmütterlich behandelt.
Für Umsteiger, die UNIX-Kommandos kennen, anbei eine
Gegenüberstellung von gleichen/ ähnlichen Befehlen
UNIX-Befehle vs. DOS-Kommandos.
Viele der GNU-Tools exitieren auch für Windows compiliert. Wenn man
unter Windows die UNIX-Befehle oder z.B. die Bash als Skriptinterpreter
haben möchte, ist es mit CYGWIN von RedHat wohl am einfachsten
zu bewerkstelligen (Link s. rechte Seite).
Seitenanfang
Nicht-Windows-Kommandos
Desweiteren gibt es viele weitere Kommandozeilentools, die man in Batchdateien
verwenden kann. Zum einen sind etliche GNU-Tools, wie awk, cut, grep, sed
für Windows portiert und auch sonstige Tools sind als Kommandozeilen-Version
verfügbar.
andere Kommandos.
Seitenanfang
Allgemeine Tipps
Ein paar Tipps hätte ich da:
In einer neuen Rubrik werde ich - für denjenigen, der gerade in BAT-Datei-Schreiben
einsteigt, einige kleine Hilfestellungen geben.
Tipps für den Einsteiger. Es werden ein paar
"Kniffe" gezeigt, weil die BAT-Programmierung leider eine sehr rudimentäre
Art der Programmanweisungen ist.
Vorlage für eine leere BAT-Datei. Wenn die
selbstgeschriebene BAT-Datei grösser und grösser (und damit unübersichtlicher)
wird, ärgert man sich, wenn man nicht von Anfang an strukturiert arbeitet.
Rundll - hiermit lassen sich
windowsspezifisch einige Funktionen aufrufen...
Generell sollte man sich nicht mit dem Notepad abquälen, um seine Skripte zu schreiben.
Es gibt genügend kostenlose Editoren - ich verwende Notepad++. Syntax-Highlight
für Batchdateien ist bereits eingebaut - meine Erweiterung für die Autovervollständigung
von Kommandos und Befehlen finden Sie hier:
einfache Variante - Liste der Kommandos und Befehle:
batch.xml einfach (1 kB)
erweiterte Variante - zusätzlich mit Umgebungsvariablen und einigen vorgefertigten Codes:
batch.xml erweitert (2 kB)
Seitenanfang
eigene BAT-Dateien
Mit reiner Hilfe der Windows-Kommandozeilentools lässt sich schon so Einiges
anstellen:
HOLE_LOGFILES.BAT
... automatisiert den Transfer per FTP.
automatisches FTP
DEFRAG_XP.BAT
... defragmentiert alle Laufwerke in einem Rutsch (Windows XP).
Defrag
ADMIN_MENU.BAT
Programme als Administrator starten (Windows XP)
Admin Menu
Hinweis:
Einige Skripte unter Verwendung anderer Nicht-Windows-Applikationen sind unter
mehr Batch-Skripte
Seitenanfang