Batchdateien sind DOS-Befehlszeilenbefehle, die zusammengestapelt werden. Unter Linux werden sie als Shell-Skripte bezeichnet und folgen einer völlig anderen Syntax. Frühe Windows-Benutzer mussten eine Batch-Datei (autoexec.bat) verwenden, um ihren CD-ROMs einen Laufwerksbuchstaben zuzuweisen, um Windows von CD zu installieren. Batch-Dateien sind heutzutage nicht mehr so wichtig, obwohl sie von neueren Windows-Versionen immer noch unterstützt werden.
Unter Windows XP/2000+ werden Batchdateien (*.bat) in einem speziellen Fenster (auch bekannt als Eingabeaufforderung) ausgeführt, das von c:\window\system32\cmd.exe erstellt wurde (dies könnte in einigen Fällen command.com heißen). Befehle können einzeln eingegeben oder nacheinander in einer Batchdatei aufgelistet werden, was die Verwendung der Batchdateisprache erfordert. In diesem How-To erfahren Sie, wie Sie eine Microsoft-Batchdatei erstellen und ausführen, und gibt als Beispiel ein einfaches Backup.
Schritte
Schritt 1. Öffnen Sie Ihren Texteditor
Erwarten Sie, dass Sie die Tasten A-Z/0-9/, die Symbole (!$| usw.) und die Eingabetaste verwenden. Die meisten Befehle prüfen die Eingabe nicht auf Groß-/Kleinschreibung, also machen Sie sich im Moment keine Gedanken über CAPS (oder cApS). Jeder Befehl (und seine Parameter) steht in einer Zeile. Öffnen Sie ein Befehlszeilenfenster (cmd.exe), um die Befehle zu testen, die Sie ausführen möchten. Ordnen Sie Ihre Fenster so an, dass Sie beide sehen können.
Schritt 2. Beginnen Sie mit dem Schreiben der Datei
Um mit dem Schreiben der Datei zu beginnen, beginnen die meisten Leute mit
@echo aus
da es die Ausgabe jedes Befehls während der Verarbeitung stoppt. Es reduziert Unordnung auf dem Bildschirm des Benutzers.
: @echo aus
Schritt 3. Drücke auf ↵ Enter
Denken Sie daran, nach jedem Befehl die Eingabetaste zu drücken.
Schritt 4. Begrüßen Sie den Benutzer im Programm
Typ:
: echo Willkommen beim Backup-Skript!
Schritt 5. Drücke erneut auf ↵ Enter
Schritt 6. Lassen Sie eine Leerzeile für einen sauberen Abstand und fahren Sie dann mit der Eingabe einer weiteren Zeile fort
: Echo.
Schritt 7. Drücke noch einmal auf ↵ Enter
Schritt 8. Programmieren Sie, welche Optionen die Person sehen soll, die Ihr Programm ausführt
Dieser Code unten gibt dem Benutzer eine Wahl. Entweder sie drücken F oder N, oder sie drücken Q oder STRG-Z, wodurch das gesamte Skript abgebrochen wird.
: Auswahl /C:FNQ /N Wählen Sie [Full Backup oder [N]new files only. Drücken Sie zum Beenden [Q] oder [STRG-Z].
Schritt 9. Erstellen Sie Befehle für jede Auswahl
Wenn der Benutzer Q drückt, gibt das Programm eine "3" zurück und geht zum Abschnitt "Ende". Wenn sie N drücken, gibt das Programm eine "2" zurück und geht zum Abschnitt "small_backup". Wenn sie F drücken, gibt das Programm eine "1" zurück und geht zu "full_backup". "Errorlevel" ist keine Fehlermeldung als solche, sondern nur die einzige Möglichkeit, die Ausgabe des CHOICE-Befehls einzustellen.
: IF errorlevel 3 goto end: IF errorlevel 2 goto small_backup: IF errorlevel 1 goto full_backup
Schritt 10. Erstellen Sie die oben genannten Abschnitte
Typ:
::small_backup
: Echo.: Echo.: echo Sie haben sich entschieden, NEUE Dateien zu sichern. Drücken Sie eine beliebige Taste zum Starten oder Strg-Z zum Abbrechen. pause >nul xcopy c:\mydirectory d:\mybackup /s/m/e goto end::full_backup
: Echo.: Echo.: echo Sie haben sich entschieden, ALLE Dateien zu sichern. Drücken Sie eine beliebige Taste zum Starten oder Strg-Z zum Abbrechen. pause >nul xcopy c:\mydirectory d:\mybackup /s/e goto end::end: exit
Schritt 11. Erstellen Sie die oben genannten Verzeichnisse und kopieren Sie einige kleine Testdateien zum Testen in das Quellverzeichnis
Später können Sie diese Verzeichnisnamen an Ihre tatsächlichen.
Schritt 12. Speichern Sie die Datei im Editor als "mybackup.bat"
Schritt 13. Doppelklicken Sie auf die Datei, um sie auszuführen
Methode 1 von 1: Untersuchen des vollständigen Codes
Schritt 1. Üben Sie Ihre Fähigkeiten zum Kopieren und Einfügen am folgenden Text
@echo off echo Willkommen beim Backup-Skript! Echo. Auswahl /C:FN /N Wählen Sie [F]Ull Backup oder [N]ew files Backup oder Strg-Z zum Beenden. IF errorlevel 3 goto end IF errorlevel 2 goto small_backup IF errorlevel 1 goto full_backup:small_backup echo. Echo. echo Sie haben sich entschieden, NEUE Dateien zu sichern. Drücken Sie eine beliebige Taste zum Starten oder Strg-Z zum Beenden. pause >nul xcopy c:\mydirectory d:\mybackup /s/m/e goto end:full_backup echo. Echo. echo Sie haben sich entschieden, ALLE Dateien zu sichern. Drücken Sie eine beliebige Taste zum Starten oder Strg-Z zum Beenden. pause >nul xcopy c:\mydirectory d:\mybackup /s/e goto end:end exit
Tipps
-
Schließen des Fensters:
Wenn Sie möchten, dass das Programm nach Abschluss geschlossen wird, lassen Sie das Skript unverändert. Möchten Sie das Fenster für weitere Befehle geöffnet lassen, ändern Sie den Befehl im letzten Abschnitt auf, wodurch das Fenster geöffnet bleibt.
-
Aktuelles Verzeichnis:
Wenn das Programm auf Dateien in einem eigenen Verzeichnis verweist, müssen Sie den Laufwerksbuchstaben nicht eingeben. Mit der Batch-Datei in C:\ können Sie also Dateien in c:\temp\ anvisieren, indem Sie einfach Folgendes eingeben: : Xcopy temp\*.* d:\temp /s/m
Warnungen
- Während die hier gezeigten Befehle ziemlich harmlos sind, ist die Verwendung bestimmter Systembefehle in Batch-Dateien bei Missbrauch potenziell gefährlich.
- Der CHOICE-Befehl ist weder in Windows XP Home noch in Professional enthalten und führt dazu, dass die Batch-Datei ohne vorherige Ankündigung abrupt geschlossen wird.