Verwenden von Windows-Batchdatei-Befehlen zum Automatisieren sich wiederholender Aufgaben
Bevor Windows zu unserer bevorzugten Benutzeroberfläche wurde, wurde alles mit Befehlen erledigt. Einige unserer Leser erinnern sich möglicherweise daran, MS-DOS-Befehle verwendet zu haben, um kleinste Aufgaben zu erledigen. Heutzutage können Sie noch Befehle verwenden, um Aufgaben zu automatisieren und Ihre Produktivität zu steigern.
Wenn Sie mehrere sich wiederholende Aufgaben haben, können Sie eine Batchdatei schreiben, um den Prozess zu automatisieren. Lesen Sie weiter für einige nützliche Batch-Dateien, mit denen Sie Ihr Leben automatisieren können!
Was ist eine Batchdatei?
Eine Batchdatei ist eine Art Skript, das eine Reihe von Befehlen enthält. Die Batchdatei kann beliebig viele Befehle enthalten. Solange das Betriebssystem die Befehle des Skripts erkennt, führt die Batchdatei die Befehle von Anfang bis Ende aus.
So erstellen Sie eine Batchdatei
Sie schreiben Batch-Dateien im Klartext. Sie können einen beliebigen Texteditor verwenden, aber die Standard-Notepad-App erledigt den Job einwandfrei. Wenn Sie eine komplexe Batchdatei erstellen, sind die zusätzlichen Funktionen von Notepad ++ praktisch . Im Moment können Sie sich jedoch an Notepad halten, da jede der folgenden Beispiel-Batchdateien mit diesem Programm getestet wurde.
Wenn Sie mit der Eingabe Ihrer Batchdatei-Befehle fertig sind, gehen Sie zu Datei> Speichern unter und geben Sie Ihrer Batchdatei einen geeigneten Namen. Nach dem Speichern können Sie die Dateierweiterung von .txt in .bat ändern, wodurch der Dateityp geändert wird. Klicken Sie dazu mit der rechten Maustaste auf die Datei, wählen Sie Umbenennen und ändern Sie die Dateierweiterung wie oben. Alternativ können Sie die Datei markieren und F2 drücken. Ändern Sie dann die Dateierweiterung.
Nützliche Windows-Batchdateien für die Automatisierung
Hier sind einige wirklich nützliche Batch-Dateien, mit denen Sie herumspielen können, sowie einige kurze Beschreibungen der Funktionen der einzelnen Befehlssyntax und -parameter .
1. Öffnen Sie mehrere Programme mithilfe einer Batchdatei
Wenn Sie eine Liste von Programmen haben, die Sie jedes Mal öffnen, wenn Sie Ihren Computer starten, können Sie eine Batchdatei verwenden, um den Prozess zu automatisieren. Anstatt jedes Programm manuell zu öffnen, können Sie sie gleichzeitig öffnen.

Im folgenden Beispiel öffne ich den Google Chrome-Browser, ein Word-Dokument, an dem ich arbeite, und VMware Player.
Öffnen Sie eine neue Textdatei und geben Sie Folgendes ein:
@echo off
cd "C:Program FilesGoogleChromeApplication"
start chrome.exe
start – "C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE"
"C:WorkMUOHow to Batch Rename.docx"
cd "C:Program Files (x86)VMwareVMware Player"
start vmplayer.exe
Exit
Sie können der Batchdatei so viele Anwendungen und Dateien hinzufügen, wie Sie möchten. Die Batchdatei-Befehle in dieser Datei sind:
- @echo zeigt den Befehl an, der gerade in einer Befehlsshell ausgeführt wird. Wir haben das ausgeschaltet .
- cd ändert das Verzeichnis.
- start macht das Offensichtliche und startet das Programm.
2. Löschen Sie Dateien, die älter als eine bestimmte Zeit sind, mithilfe einer Batchdatei
Sie können eine Batchdatei verwenden, um nach Dateien zu suchen und diese dann zu löschen, die älter als eine bestimmte Anzahl von Tagen sind. Sie legen den maximalen Altersbereich für die Dateien in der Batchdatei fest und können so den Prozess anpassen. Darüber hinaus können Sie mit dem Batch-Dateiskript einen bestimmten Dateityp oder eine Gruppe von Dateien in einem Ordner löschen, sofern diese die in den Befehlen angegebenen Kriterien erfüllen.
Im ersten Beispiel werden Dateien im angegebenen Ordner gelöscht, die älter als drei Tage sind:
forfiles /p "C:
omefile
amehere" /s /m * /d -3 /c "cmd /c del @path"
Im zweiten Beispiel werden nur Dateien mit der Dateierweiterung .docx gelöscht, die älter als drei Tage sind:
forfiles /p "C:
omefile
amehere" /s /m * .docx /d -3 /c "cmd /c del @path"
Die hier verwendeten Batchdatei-Befehle und -Schalter sind:
- Mit forfiles können wir Befehle für jede Datei an einem Speicherort verwenden, dh die Befehle gelten für jede Datei, die den Befehlsargumenten entspricht
- / p gibt den Pfad zum Starten der Suche an, dh das Verzeichnis, aus dem Sie die Dateien löschen möchten
- / s weist den Befehl an, Unterverzeichnisse zu durchsuchen
- / m weist den Befehl an, die angegebene Suchmaske zu verwenden. In unserem ersten Beispiel haben wir den Platzhalteroperator "*" verwendet und im zweiten Beispiel .docx angegeben
- / d-3 ist die Zeiteinstellung. Erhöhen oder verringern Sie je nach Ihren Anforderungen
- / c del @path ist der Löschaspekt des Befehls
3. Automatisieren Sie die Systemsicherung mithilfe einer Batchdatei
Sie können eine Batchdatei zum Sichern eines bestimmten Ordners oder als Teil einer umfangreicheren Sicherungskonfiguration verwenden . Sie sollten im Rahmen Ihrer regelmäßigen Systemwartung System-Backup- und System-Wiederherstellungspunkte verwenden. Manchmal lohnt es sich, ein paar Kopien von allem zu machen, was Sie zum Weinen bringen könnte, wenn es gelöscht oder zerstört würde.
Es gibt viele verschiedene Sicherungsmethoden für Batchdateien, die Sie verwenden können. Unten finden Sie Anweisungen für eine grundlegende Backup-Batchdatei und eine weitere, etwas fortgeschrittenere Version.
Batch File Backup Automation: Methode 1

Öffnen Sie den Editor und geben Sie die folgenden Befehle ein:
@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourbackuplocationgoeshere /LOG:backuplog.txt
pause
Gehen Sie nun zu Datei> Speichern unter , benennen Sie die Datei systembackup.bat und schließen Sie das Speichern ab.
Die einfache Sicherungsmethode eignet sich am besten zum Sichern einzelner Ordner, ist jedoch für komplexere Anwendungen nicht ganz praktisch. Die hier verwendeten Batchdatei-Befehle sind:
Batch File Backup Automation: Methode 2
Dieses Mal erstellen Sie eine längere Zeichenfolge für die Sicherung, einschließlich Ihrer Systemregistrierung und anderer wichtiger Ordner.
@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% "%USERPROFILE%My Documents" "%drive%My Documents"
echo ### Backing up Favorites...
%backupcmd% "%USERPROFILE%Favorites" "%drive%Favorites"
echo ### Backing up email and address book...
%backupcmd% "%USERPROFILE%Application DataMicrosoftAddress Book" "%drive%Address Book"
%backupcmd% "%USERPROFILE%Local SettingsApplication DataIdentities" "%drive%Outlook Express"
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% "%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook" "%drive%Outlook"
echo ### Backing up the Registry...
if not exist "%drive%Registry" mkdir "%drive%Registry"
if exist "%drive%Registryegbackup.reg" del "%drive%Registryegbackup.reg"
regedit /e "%drive%Registryegbackup.reg"
echo Backup Complete!
@pause
Hier finden Sie eine Erklärung, was die Befehle in dieser Batchdatei bedeuten und welche Bits Sie anpassen können.
Legen Sie zunächst den Speicherort fest, an den Sie die Dateien kopieren möchten, indem Sie set drive = X: Backup verwenden . Im Beispiel ist das Laufwerk auf "X" eingestellt. Sie sollten diesen Buchstaben in den Buchstaben Ihres externen Sicherungslaufwerks ändern.
Der nächste Befehl legt den spezifischen Sicherungskopietyp fest, den Ihre Batchdatei verwendet, in diesem Fall xcopy . Nach dem Befehl xcopy folgt eine Reihe von Parametern, die zusätzliche Aufgaben enthalten:
- / s kopiert Systemdateien
- / c führt den durch die Zeichenfolge angegebenen Befehl aus und wird dann beendet
- / d aktiviert Laufwerks- und Verzeichnisänderungen
- / e kopiert leere Verzeichnisse
- / h kopiert versteckte Dateien
- / i Wenn das Ziel nicht vorhanden ist und Sie mehr als eine Datei kopieren, geht / i davon aus, dass das Ziel ein Verzeichnis sein muss
- / r überschreibt schreibgeschützte Dateien
- / y unterdrückt Eingabeaufforderungen, die bestätigen, dass Sie schreibgeschützte Dateien überschreiben möchten
Wenn Sie der Batchdatei weitere Sicherungsspeicherorte hinzufügen möchten, verwenden Sie den folgenden Befehl:
%backupcmd% "...source directory..." "%drive%...destination dir..."
Die Batchdatei enthält mehrere zu kopierende Ordner. Möglicherweise stellen Sie fest, dass die Ordner verschiedene Teile Ihres Windows-Benutzerprofils umfassen. Sie können den gesamten Ordner mit dem folgenden Befehl sichern, vorausgesetzt, Sie verwenden dasselbe "set drive" und "set backupcmd".
%backupcmd% "%USERPROFILE%" "%drive%%UserName% - profile"
Batch File Backup Automation: Methode 3
Das endgültige Skript zur Automatisierung der Sicherung von Batchdateien ist sehr einfach. Dabei wird eine Sicherungskopie eines Ordners auf einem externen Laufwerk erstellt und der Computer nach Abschluss heruntergefahren.
Geben Sie in eine neue Textdatei die folgenden Befehle ein:
Robocopy "C:yourfolder" "X:yourbackupfolder" /MIR
Shutdown -s -t 30
Speichern Sie die Batchdatei und denken Sie daran, die Dateierweiterung auf .bat zu ändern . Die hier verwendeten zusätzlichen Batchdatei-Befehle sind:
- Robocopy / MIR : Sie haben Robocopy bereits für eine Spritztour genommen. Der zusätzliche Parameter / mir stellt sicher, dass auch jeder Ordner und Unterordner kopiert wird.
- Shutdown -s -t: Der Befehl shutdown teilt Windows mit, dass Sie das System herunterfahren möchten, während -s bestätigt, dass es sich um ein vollständiges Herunterfahren handelt (anstatt um einen Neustart oder den Ruhezustand). Mit dem Parameter -t können Sie eine bestimmte Zeitspanne festlegen, bevor das System den in Sekunden definierten Herunterfahrvorgang startet. In diesem Beispiel ist der Timer auf 30 Sekunden eingestellt. Sie können ihn nach Belieben ändern. Durch Entfernen des Timer-Parameters wird der Abschaltvorgang sofort gestartet.
Wenn Sie die Batchdatei ausführen, wird eine Sicherungskopie der definierten Dateien und Ordner erstellt und anschließend Ihr Computer heruntergefahren.
4. Ändern Sie Ihre IP-Adresse mithilfe einer Batchdatei
In den meisten Fällen verwendet Ihr Computer eine dynamische IP-Adresse, um eine Verbindung zum Internet herzustellen. Manchmal verwenden Sie stattdessen eine statische IP-Adresse, z. B. an Ihrem Arbeitsplatz, in der Schule oder auf andere Weise. Natürlich können Sie manuell zwischen einer dynamischen und einer statischen IP-Adresse wechseln. Aber wenn es ein Ort ist, den Sie regelmäßig besuchen, warum nicht eine Batch-Datei erstellen, um die Arbeit für Sie zu erledigen?
So erstellen Sie eine Batch-Datei, um zu einer statischen IP-Adresse zu wechseln, und eine andere, um wieder zu einer dynamischen IP-Adresse zu wechseln:
Batch-Datei zum Wechseln zur statischen IP-Adresse
Öffnen Sie eine neue Textdatei und kopieren Sie sie mit dem folgenden Befehl:
netsh interface ip set address "LAN" static "xxx.xxx.xxx.xxx" "xxx.xxx.xxx.x" "xxx.xxx.xxx.x"
Wenn die erste Reihe von " x " Ihre erforderliche statische IP ist, ist die zweite die Netzwerk- / Subnetzmaske und die dritte Ihr Standard-Gateway.
Batchdatei zum Wechseln zur dynamischen IP-Adresse
Wenn Sie zu einer dynamischen IP-Adresse zurückkehren möchten, können Sie diese Batchdatei verwenden.
Öffnen Sie eine nächste Textdatei und kopieren Sie sie mit dem folgenden Befehl:
netsh int ip set address name = "LAN" source = dhcp
Wenn Sie mehr als ein Netzwerk haben, mit dem Sie regelmäßig eine Verbindung herstellen, duplizieren Sie die erste Datei und bearbeiten Sie die Details entsprechend.
5. Lassen Sie Ihre Kinder mit einer Batch-Datei ins Bett gehen
Meine Kinder sind nicht alt genug, um mitten in der Nacht Videospiele zu spielen, aber ich erinnere mich an meine Taktik gegen meine Eltern, damit ich bis in die frühen Morgenstunden Championship Manager 2 spielen konnte. Glücklicherweise wussten meine Eltern nicht, wie man Befehle verwendet, um meine Handlungen zu steuern.
Mit der folgenden Batch-Datei können Sie eine Warnung festlegen und einen Countdown-Timer auf dem Computer Ihres Kindes starten:
@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c "GO TO BED RIGHT NOW!!!"
Hier prüft der Computer ständig, ob die Zeit um halb zwölf ist. Wenn die Zeit korreliert, erscheint die Meldung "GEHE JETZT ZUM BETT !!!" wird zusammen mit dem 120s Countdown-Timer angezeigt. Die 120er sollten genug Zeit haben, um das Spiel oder die Arbeit zu speichern, bevor der Computer heruntergefahren wird.
Um den Countdown zu stoppen, drücken Sie die Windows-Taste + R. (Sagen Sie den Kindern das natürlich nicht!)
6. Batch-Umbenennung und Massenlöschung von Dateien
Ich habe einen ausführlicheren Artikel über das Umbenennen und Löschen von Batchdateien geschrieben, damit ich diesen nicht zu ausführlich untersuche. Sie können jedoch Batchdateien verwenden, um diese manchmal mühsamen Aufgaben zu automatisieren. In diesem Artikel finden Sie einige erweiterte Stapelbefehle. Sie können die Massen sofort löschen.
7. Spielen Sie Pokémon in einer Batch-Datei
Diese Batch-Datei hat nichts mit Produktivität zu tun. In der Tat ist es das absolute Gegenteil. Wenn Sie anfällig für Pokémon-bezogene Spielsucht sind, sollten Sie diesem einen Fehler machen, da es sich im Wesentlichen um Pokémon Red in Textform handelt.

Wenn Sie es nicht verpassen möchten, können Sie PokéBatch nehmen und mit dem Spielen beginnen. Laden Sie die Textdatei herunter und wechseln Sie dann die Dateierweiterung von .txt zu .bat .
Wenn Sie eine Herausforderung mögen, sehen Sie sich die unterhaltsamsten Pokémon-Herausforderungen an, um Ihre Meisterschaft in der Serie zu beweisen .
Automatisieren Sie Ihr Leben mit Windows-Batchdateien!
Dies sind nur sechs Batchdateien, die Sie erstellen können, um Aufgaben auf Ihrem System zu automatisieren. Mit mehr Übung können Sie unangekündigte Aktivitäten auf Ihrem System zwischen Batch-Dateien und der Eingabeaufforderung ausführen.