Erstellen Sie eine Batch-Datei: So können Sie Ihre eigene Batch-Datei schreiben
Die cmd.exe , auch als Eingabeaufforderung bezeichnet, ist eine der ältesten Softwarekomponenten in Windows. Das Befehlstool ermöglicht seit Jahrzehnten direkte Änderungen an Microsoft-Betriebssystemen . In direktem Zusammenhang mit der Eingabeaufforderung stehen die sogenannten Batch-Dateien (auch Bat-Dateien), die die systemeigenen Befehle verwenden, um auf cmd.exe zuzugreifen und die Befehle gestapelt zu verarbeiten. Wir werden Ihnen zeigen, was diese nützlichen Skripte auszeichnet. und wie Sie Batch-Dateien erstellen, speichern und ausführen können.
- Was ist eine Batch- oder Fledermausdatei?
- Erstellen Sie einen Stapel: Schritt für Schritt Tutorial
- Schritt 1: Wählen Sie einen Editor aus und starten Sie ihn
- Schritt 2: Machen Sie sich mit Batch-Befehlen vertraut
- Schritt 3: Erstellen und speichern Sie die erste Batchdatei
- Schritt 4: Führen Sie das erstellte Batch-Skript aus
- Schritt 5: Bearbeiten Sie nachträgliche Batch-Dateien
- Beispiele für komplexere und häufig verwendete Batch-Skripte
- Batch-Skript mit einfachem Sicherungsmechanismus
- Batch-Datei mit einer komplexeren Sicherungsfunktion
Was ist eine Batch- oder Fledermausdatei?
Eine Batch-Datei (auch eine Bat-Datei, ein Bat-Skript oder eine Stapelverarbeitungsdatei) ist eine Textdatei , die das Befehlstool cmd.exe als Stapelverarbeitung ausführen kann . In diesem Zusammenhang übernimmt die Eingabeaufforderung sowohl die Rolle des Interpreters als auch der Laufzeitumgebung. Kurz gesagt, es ist ein Computerprogramm oder Skript, dessen Daten oder Befehle nacheinander von der Eingabeaufforderung verarbeitet werden.
Der Begriff? Gestapelte Verarbeitung? stammt aus den Anfängen der Datenverarbeitung, als eine interaktive Verarbeitung noch nicht möglich war. Zu dieser Zeit befanden sich die zu verarbeitenden Datensätze normalerweise auf Lochkarten , den Speichermedien der Zeit, die in Stapeln (Stapel) eine Karte nach der anderen verarbeitet wurden. In modernen Computerbetriebssystemen ist der Begriff bekannt geworden, insbesondere im Zusammenhang mit der Veröffentlichung von MS-DOS (1981) und den in diesem Zusammenhang verwendeten Batchdateien.
Mit cmd.exe als Interpreter- und Laufzeitumgebung können Sie in Batch-Dateien herkömmliche CMD-Befehle verwenden und ausführen . Außerdem können Sie beim Erstellen von Batchdateien unter anderem Kommentare , Markierungen , Variablen , Bedingungen und Abfragen verwenden . Damit Textdateien in Batchdateien konvertiert werden können, müssen Sie auf neueren Microsoft-Systemen die Erweiterung .bat hinzufügen . In Windows NT und OS / 2 wurde häufig die Erweiterung .cmd verwendet .
2006 veröffentlichte Microsoft PowerShell , ein Framework, das seit 2016 für alle Plattformen und unter der kostenlosen MIT-Lizenz entwickelt wurde und das auch die Programmierung und Ausführung gestapelter Verarbeitungsdateien ermöglicht. In diesem Zusammenhang bietet PowerShell einen alternativen Befehlsinterpreter und eine eigene Skriptsprache namens PowerShell Scripting Language.
Erstellen Sie einen Stapel: Schritt für Schritt Tutorial
Das Erstellen eines Stapels ist sehr nützlich, wenn Sie regelmäßig mit Skripten arbeiten, die immer wieder wiederholt werden und deren Ausführung automatisieren möchten. Es kann sein , zum Beispiel Prozesse Anmeldung oder der Beginn der soge- TSR genannt (Programme t erminate und s tay r esident ) Sie kontinuierlich ausführen möchten den Hintergrund. In den nächsten Abschnitten erklären wir, welche Tools Sie zum Erstellen von Batchdateien benötigen und wie Sie Ihre eigenen gestapelten Verarbeitungsdateien erstellen, speichern und ausführen können.
Schritt 1: Wählen Sie einen Editor aus und starten Sie ihn
Wie bereits erwähnt, sind Textdokumente eine geeignete Grundlage für Batch-Skripte . Um Ihre eigene Batch-Datei zu schreiben, benötigen Sie nur einen herkömmlichen Texteditor. Da Sie keine Funktionen wie syntaktische Hervorhebung benötigen, ist der in Windows standardmäßig integrierte Microsoft Editor (auch einfach als Editor oder Editor bezeichnet) ausreichend. Um es zu öffnen, müssen Sie nur den Begriff? Notepad? oder? Editor? Klicken Sie in der Windows-Suche auf das entsprechende Symbol in den Suchergebnissen:
Schritt 2: Machen Sie sich mit Batch-Befehlen vertraut
Wenn Sie einen Stapel erstellen möchten, müssen Sie die komplexe Programmiersprache nicht lernen. Es ist jedoch wichtig, dass Sie über Kenntnisse über herkömmliche Systembefehle und deren Funktionen in Batchdateien verfügen. Daher müssen Sie sich zunächst mit einigen Befehlen vertraut machen, bevor Sie mit der Erstellung Ihres eigenen Skripts beginnen. Unter den wichtigsten Befehlen, die Sie kennen sollten, möchten wir Folgendes hervorheben:
- ECHO : Verbinden Sie den Ausgabetext für Befehle, die auf dem Bildschirm ausgeführt werden
- @ECHO OFF : Deaktiviert den Ausgabetext für Befehle, die auf dem Bildschirm ausgeführt werden
- START : Führen Sie eine Datei mit der entsprechenden Standardanwendung aus
- REM : Markieren Sie eine Kommentarzeile
- MKDIR / RMDIR : Erstellen oder Löschen eines Verzeichnisses
- DEL: Ausgewählte Datei (en) löschen
- KOPIEREN: Ausgewählte Datei (en) kopieren
- TITEL : Bearbeiten Sie den Titel des CMD-Fensters
Eine detailliertere Liste der wichtigsten Befehle finden Sie in unserem ausführlichen Artikel zu “Stapelbefehlen”.
Schritt 3: Erstellen und speichern Sie die erste Batchdatei
Ein einfacher erster Ansprechpartner in der Technik des Erstellens eines Stapels ist die Erstellung eines einfachen Skripts, das mehrere Verzeichnisse in einer in Ihrem System ausgewählten Datenunterstützung erstellt. Wenn Sie beispielsweise nach der Ausführung auf Laufwerk C eine Batchdatei mit der folgenden Eingabe erstellen: Diese Datei generiert zwei Verzeichnisse mit dem Namen? Beispiel1 ? Y? Beispiel 2 ?:
MKDIR C:Ejemplo1 MKDIR C:Ejemplo2
Kopieren Sie einfach beide Zeilen in ein leeres Notepad-Dokument, wie der Screenshot zeigt.
Klicken Sie auf?, Um diese bat-Anweisung oder das Skript zu speichern. Datei ? und wählen Sie den Menüpunkt? Speichern als? ? Geben Sie den Speicherort an und geben Sie im Feld? Einen geeigneten Namen für das Skript ein, einschließlich der Erweiterung .bat . Dateiname ?:
Schritt 4: Führen Sie das erstellte Batch-Skript aus
Sobald die bat-Datei als solche erstellt und gespeichert wurde, haben Sie zwei Möglichkeiten, sie auszuführen: Sie können das Skript über die vertraute Windows Explorer-Umgebung öffnen oder die Eingabeaufforderung öffnen und das Skript über den entsprechenden Befehl starten.
In diesem Zusammenhang ist die erste Option für Anfänger einfacher und geeigneter, da Sie nur auf das Verzeichnis zugreifen müssen, in dem sich die Batchdatei befindet, und es durch Doppelklick öffnen müssen .
Wenn ein Batch-Skript Befehle enthält, für deren Ausführung Administratorrechte erforderlich sind , können Sie diese nur als Administrator starten. In diesem Fall wählen Sie die gestapelte Renderdatei mit der rechten Maustaste aus und klicken auf die Option “Als Administrator ausführen”.
Wenn Sie die Batchdatei jedoch über einen Befehl öffnen möchten, gehen Sie wie folgt vor:
- Auf die Windows-Suchfunktion zugreifen und eingeben? cmd ?.
- Linksklick auf? Eingabeaufforderung ? um den Befehl konventionell zu starten. Wählen Sie den Befehl mit der rechten Maustaste und klicken Sie dann auf? Als Administrator ausführen? wenn Administratorrechte erforderlich sind.
- Wechseln Sie mit dem Befehl? Verzeichnis ändern in das Verzeichnis, in dem sich die Datei befindet. (CD).
- Geben Sie den Namen des Batch-Skripts (einschließlich der Dateierweiterung) ein und drücken Sie die Eingabetaste.
Schritt 5: Bearbeiten Sie nachträgliche Batch-Dateien
Sobald ein Batch-Skript erstellt wurde, können Sie es jederzeit anpassen, wenn Sie beispielsweise andere Befehle hinzufügen, vorhandene Befehle löschen oder Verzeichnisse ändern möchten. Gehen Sie dazu einfach zu dem Ordner, in dem sich das Befehlsskript befindet, und wählen Sie ihn mit der rechten Maustaste aus. Dann aktivieren Sie die Option? Bearbeiten ?
Beispiele für komplexere und häufig verwendete Batch-Skripte
Wenn Sie die obigen schrittweisen Anweisungen befolgen, können Sie Batchdateien aller Art erstellen, unabhängig davon, wie viele Systembefehle sie enthalten. In diesem Zusammenhang ist die Nützlichkeit eines erstellten Skripts direkt proportional zu der Häufigkeit, mit der es verwendet werden kann. Im Folgenden werden zwei Beispiele für Batch-Dateien mit dauerhaften Werten verwendet , um die Funktionen der Stapelverarbeitung mithilfe des Windows-Befehlsfensters zu demonstrieren.
Batch-Skript mit einfachem Sicherungsmechanismus
Das folgende Beispiel zeigt die Nützlichkeit von Batchdateien, da es eine einfache Möglichkeit darstellt, regelmäßige Sicherungen eines beliebigen Verzeichnisses durchzuführen .
XCOPY C:Directorio de salida C:Directorio de copia de seguridad /m /e /y
Wenn Sie eine Batchdatei erstellen und ausführen, die die oben dargestellte Zeile enthält, verwenden Sie den Befehl? XCOPY? um den Inhalt des Ausgabebogens zu kopieren in den “Backup-Ordner”; Natürlich müssen Sie die Verzeichnisse, in denen sich die beiden Ordner befinden, entsprechend anpassen. In diesem Prozess haben die drei Parameter die folgende Funktion:
- / m – Stellt sicher, dass nur aktualisierte Dateien kopiert werden, damit Dateien, die bereits in früheren Sicherungen gespeichert wurden, nicht erneut kopiert werden.
- / e : Gibt an, dass alle im angegebenen Verzeichnis enthaltenen Unterverzeichnisse auch für die Sicherung berücksichtigt werden.
- / y – Unterdrückt die Festschreibungsanforderung zum Überschreiben einer vorhandenen Zieldatei (bei der seit der letzten Sicherung Änderungen vorgenommen wurden).
Batch-Datei mit einer komplexeren Sicherungsfunktion
Mit dem oben erläuterten Sicherungsprogramm können Sie die Ausgabedateien aus dem Ausgabeordner in den Zielordner kopieren. Sie können auch Batchdateien erstellen, die bewirken, dass die Originaldaten in mehrere Zielordner unterteilt werden und beispielsweise der Dateityp als Auswahlkriterium dient. Für dieses Ziel müssen Sie die sogenannte FOR-Schleife verwenden , mit der ein Befehl mehrmals mit einem variablen Argument ausgeführt werden kann:
cd C:Directorio de salida FOR %%f IN (*.doc *.txt) DO XCOPY C:Directorio de salida"%%f" C:Directorio de copia de seguridadTextos /m /y FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:Directorio de salida"%%f" C:Directorio de copia de seguridadImágenes /m /y
Der gerenderte Batch-Befehlscode bewirkt Folgendes:
- Werden alle Dateien im Ausgabeverzeichnis mit den Erweiterungen .doc und .txt in den Sicherungsordner kopiert? Texte ?
- Werden alle Dateien im Ausgabeverzeichnis mit den Erweiterungen .jpg, .png und .bmp in den Sicherungsordner kopiert? Bilder ?
- Es werden nur aktualisierte Daten kopiert.
- Die Bestätigungsanfrage wird immer gelöscht.
Das Skript funktioniert nur mit Dateien, deren Namen Erweiterungen definiert haben. Andernfalls werden die entsprechenden Dokumente bei der Stapelverarbeitung nicht erkannt, selbst wenn sie ordnungsgemäß formatiert sind.