So verwenden Sie Windows-Batchdateibefehle zur Automatisierung sich wiederholender Aufgaben

So verwenden Sie Windows-Batchdateibefehle zur Automatisierung sich wiederholender Aufgaben

Bevor Windows zu unserer Lieblings-GUI wurde, wurde alles mit Befehlen erledigt. Einige unserer Leser erinnern sich vielleicht daran, MS-DOS-Befehle verwendet zu haben, um kleinste Aufgaben zu erledigen. Heutzutage können Sie immer noch Befehle verwenden, um Aufgaben zu automatisieren und Ihre Produktivität zu steigern.





Wenn Sie eine Reihe sich wiederholender Aufgaben haben, können Sie eine Batchdatei schreiben, um den Prozess zu automatisieren. Lesen Sie weiter, um mehrere nützliche Batch-Dateien zu finden, mit denen Sie Ihr Leben automatisieren können!





Was ist eine Batch-Datei?

Eine Batchdatei ist ein Skripttyp, der eine Reihe von Befehlen enthält. Die Batchdatei kann eine beliebige Anzahl von Befehlen enthalten. Solange das Betriebssystem die Befehle des Skripts erkennt, führt die Batchdatei die Befehle von Anfang bis Ende aus.





So erstellen Sie eine Batch-Datei

Sie schreiben Batch-Dateien im Klartext. Sie können jeden beliebigen Texteditor verwenden, aber die Standard-Notepad-App erledigt die Arbeit einwandfrei. Wenn Sie eine komplexe Batchdatei erstellen, die zusätzlichen Funktionen von Notepad++ sind praktisch . Aber vorerst können Sie bei Notepad bleiben, da jede untenstehende Beispiel-Batch-Datei mit diesem Programm getestet wurde.

Sobald Sie mit der Eingabe Ihrer Batch-Dateibefehle fertig sind, gehen Sie zu Datei > Speichern unter , dann geben Sie Ihrer Batchdatei einen passenden Namen. Nach dem Speichern können Sie die Dateierweiterung ändern von .TXT zu .einer , die den Dateityp ändert. Klicken Sie dazu mit der rechten Maustaste auf die Datei und wählen Sie Umbenennen , dann ändern Sie die Dateierweiterung wie oben beschrieben. Markieren Sie alternativ die Datei und drücken Sie F2 , dann ändern Sie die Dateierweiterung,



Nützliche Windows-Batchdateien für die Automatisierung

Hier sind ein paar wirklich nützliche Batch-Dateien, mit denen Sie herumspielen können, und einige kurze Beschreibungen dessen, was jede Befehlssyntax und jeder Parameter kann .

1. Öffnen Sie mehrere Programme mit einer Batch-Datei

Wenn Sie eine Liste von Programmen haben, die Sie jedes Mal öffnen, wenn Sie Ihren Computer starten, können Sie den Vorgang mithilfe einer Batchdatei 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 den VMware Player.

Musik vom iPod auf den PC herunterladen

Öffnen Sie eine neue Textdatei und geben Sie 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 beliebig viele Anwendungen und Dateien hinzufügen. Die Batchdateibefehle in dieser Datei sind:

  • @rauswerfen zeigt den gerade ausgeführten Befehl in einer Befehls-Shell an. Wir haben das gedreht aus .
  • CD ändert das Verzeichnis.
  • Anfang tut das Offensichtliche und startet das Programm.

2. Löschen Sie Dateien, die älter als eine bestimmte Zeit sind, mithilfe einer Stapeldatei

Sie können eine Batchdatei verwenden, um nach Dateien zu suchen und sie 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, sodass Sie den Prozess anpassen können. Darüber hinaus können Sie das Batchdatei-Skript verwenden, um einen bestimmten Dateityp oder eine Gruppe von Dateien in einem Ordner zu löschen, solange sie die in den Befehlen angegebenen Kriterien erfüllen.

Das erste Beispiel löscht Dateien im angegebenen Ordner, die älter als drei Tage sind:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

Das zweite Beispiel löscht nur Dateien mit der Dateierweiterung .docx, die älter als drei Tage sind:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

Die hier verwendeten Batchdateibefehle und -schalter sind:

  • forfiles ermöglicht es uns, Befehle für jede Datei an einem Ort zu verwenden, d. h. die Befehle gelten für jede Datei, die den Befehlsargumenten entspricht
  • /P gibt den Pfad an, um die Suche zu starten, d. h. 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. Wir haben den Wildcard-Operator verwendet '*' in unserem ersten Beispiel und spezifiziert .docx in dieser Sekunde
  • /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 mit einer Batch-Datei

Sie können eine Batchdatei verwenden, um einen bestimmten Ordner zu sichern oder als Teil eines umfangreicheren Backup-Setups . Sie sollten Systemsicherungs- und Systemwiederherstellungspunkte als Teil Ihrer regelmäßigen Systemwartung verwenden. Manchmal lohnt es sich, ein paar Kopien von allem anzufertigen, das Sie zum Weinen bringen könnte, wenn es gelöscht oder zerstört wird.

Es gibt viele verschiedene Methoden zur Sicherung von Batchdateien, die Sie verwenden können. Unten finden Sie Anweisungen für eine grundlegende Backup-Batch-Datei und eine andere etwas fortgeschrittenere Version.

Automatisierung der Batch-Dateisicherung: Methode #1

Öffnen Sie Notepad und geben Sie die folgenden Befehle ein:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Jetzt geh zu Datei > Speichern unter , benennen Sie die Datei systembackup.bat und schließen Sie das Speichern ab.

Die einfache Sicherungsmethode funktioniert am besten zum Sichern einzelner Ordner, ist jedoch für komplexere Aufgaben nicht ganz praktisch. Die hier verwendeten Batchdateibefehle sind:

Automatisierung der Batch-Dateisicherung: Methode #2

Dieses Mal erstellen Sie eine längere Reihe von Ordnern, die gesichert werden sollen, 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 ist eine Erklärung, was die Befehle in dieser Batchdatei bedeuten und welche Bits Sie anpassen können.

Legen Sie zuerst den Speicherort fest, an den Sie die Dateien kopieren möchten, indem Sie verwenden set drive=X:Backup . Im Beispiel ist das Laufwerk auf 'X' eingestellt. Sie sollten diesen Buchstaben in den Buchstaben Ihres externen Backup-Laufwerks ändern.

Der nächste Befehl legt den spezifischen Sicherungskopientyp fest, den Ihre Batch-Datei verwendet, in diesem Fall xcopy . Auf den Befehl xcopy folgt eine Reihe von Parametern, die zusätzliche Aufgaben enthalten:

  • /S kopiert Systemdateien
  • / C führt den durch den String angegebenen Befehl aus und beendet dann
  • /D ermöglicht Laufwerks- und Verzeichniswechsel
  • /Und kopiert leere Verzeichnisse
  • /h kopiert versteckte Dateien
  • /ich Wenn das Ziel nicht existiert und Sie mehr als eine Datei kopieren, geht /i davon aus, dass das Ziel ein Verzeichnis sein muss
  • /R überschreibt schreibgeschützte Dateien
  • /und unterdrückt Eingabeaufforderungen, die bestätigen, dass Sie schreibgeschützte Dateien überschreiben möchten

Wenn Sie der Batchdatei nun 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'

Automatisierung der Batch-Dateisicherung: Methode #3

Das letzte Automatisierungsskript für die Batch-Dateisicherung ist super einfach. Dabei wird ein Backup eines Ordners auf einem externen Laufwerk erstellt und der Computer nach Abschluss heruntergefahren.

Geben Sie in einer neuen Textdatei die folgenden Befehle ein:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Speichern Sie die Batch-Datei und denken Sie daran, die Dateierweiterung auf zu ändern .einer . Die hier verwendeten zusätzlichen Batchdateibefehle sind:

  • Robocopy /MIR : Sie haben sich bereits mit Robocopy beschäftigt. Das zusätzliche /mir Parameter stellt sicher, dass auch jeder Ordner und Unterordner kopiert wird.
  • Herunterfahren -s -t: Der Befehl zum Herunterfahren teilt Windows mit, dass Sie herunterfahren möchten, während -S bestätigt, dass es sich um ein vollständiges Herunterfahren handelt (und nicht um einen Neustart oder den Wechsel in den Ruhezustand). Die -T Mit diesem Parameter können Sie eine bestimmte Zeit in Sekunden einstellen, bevor das System mit dem Herunterfahren beginnt. Im Beispiel ist der Timer auf 30s eingestellt, Sie können ihn beliebig ändern. Das Entfernen des Timer-Parameters führt dazu, dass der Shutdown-Prozess sofort beginnt.

Wenn Sie die Batchdatei ausführen, erstellt sie eine Sicherungskopie der definierten Dateien und Ordner und fährt dann Ihren Computer herunter.

So stornieren Sie eine Zahlung auf Venmo

4. Ändern Sie Ihre IP-Adresse mithilfe einer Batch-Datei

In den meisten Fällen verwendet Ihr Computer eine dynamische IP-Adresse, um eine Verbindung zum Internet herzustellen. Manchmal können Sie stattdessen eine statische IP-Adresse verwenden, 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 Batchdatei, um zu einer statischen IP-Adresse zu wechseln, und eine andere, um wieder zu einer dynamischen IP-Adresse zu wechseln:

Batchdatei zum Wechseln zur statischen IP-Adresse

Öffnen Sie eine neue Textdatei und kopieren Sie dann den folgenden Befehl:

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

Wo die erste Serie von ' x's ' ist Ihre erforderliche statische IP, die zweite ist die Netzwerk-/Subnetzmaske und die dritte ist Ihr Standard-Gateway.

Batch-Datei zum Wechseln zu dynamischer 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 dann den folgenden Befehl:

netsh int ip set address name = 'LAN' source = dhcp

Wenn Sie regelmäßig eine Verbindung zu mehr als einem Netzwerk 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 Taktiken gegen meine Eltern, damit ich Championship Manager 2 bis in die frühen Morgenstunden spielen konnte. Zum Glück wussten meine Eltern nicht, wie ich meine Aktionen mit Befehlen steuern konnte.

Sie können die folgende Batchdatei verwenden, um eine Warnung festzulegen und einen Countdown-Timer auf dem Computer Ihres Kindes zu 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!!!'

Dabei prüft der Computer ständig, ob es halb elf ist. Wenn die Zeit korreliert, wird die Meldung 'GEHEN SIE JETZT IN BETTEN!!!' wird zusammen mit dem 120s-Countdown-Timer angezeigt. Die 120er sollten ausreichen, um das Spiel oder die Arbeit zu speichern, bevor der Computer herunterfährt.

Um den Countdown zu stoppen, drücken Sie Windows-Taste + R . (Natürlich nicht den Kindern erzählen!)

6. Batch-Umbenennen und Massenlöschen von Dateien

Ich habe einen ausführlicheren Artikel geschrieben, der sich mit dem Umbenennen und Löschen von Batch-Dateien befasst, daher werde ich diesen hier nicht zu sehr untersuchen, aber Sie können Batch-Dateien verwenden, um diese manchmal mühsamen Aufgaben zu automatisieren. Sehen Sie sich den Artikel an, um einige erweiterte Batchbefehle zu erhalten, und erhalten Sie sofort das Massenlöschen.

Verwandt: So benennen Sie Dateien in Windows stapelweise um und löschen sie massenhaft

7. Pokémon in einer Batch-Datei spielen

Diese Batchdatei hat nichts mit Produktivität zu tun. Tatsächlich ist es das absolute Gegenteil. Wenn Sie anfällig für Spielsucht im Zusammenhang mit Pokémon sind, sollten Sie diesen verpassen, da es sich im Wesentlichen um Pokémon Red in Textform handelt.

Wer nicht verpassen möchte, kann greifen PokéBatch und fang an zu spielen. Laden Sie die Textdatei herunter und ändern Sie dann die Dateierweiterung von .TXT zu .einer , und schon kann es losgehen.

Wenn du Herausforderungen magst, kannst du dir die lustigsten Pokémon-Herausforderungen ansehen, um deine 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 zwischen Batch-Dateien und der Eingabeaufforderung ungeahnte Mengen an Aktivitäten auf Ihrem System ausführen.

Teilen Teilen Tweet Email 5 Gründe, warum Sie PowerShell anstelle von Batch-Skripting verwenden sollten

PowerShell ist das, was Sie erhalten würden, wenn Sie die Eingabeaufforderung mit Batch Scripting überqueren, einige zusätzliche Funktionen hinzufügen und alles um einiges höher schlagen lassen. Hier sind mehrere Gründe, warum Sie es versuchen sollten.

Weiter lesen
Verwandte Themen
  • Fenster
  • Programmierung
  • Computerautomatisierung
  • Batch-Datei
  • Windows-Tipps
Über den Autor Gavin Phillips(945 veröffentlichte Artikel)

Gavin ist Junior Editor für Windows and Technology Explained, schreibt regelmäßig am Really Useful Podcast und ist regelmäßiger Produktrezensent. Er hat einen BA (Hons) Contemporary Writing with Digital Art Practices, der aus den Hügeln von Devon geplündert wurde, sowie über ein Jahrzehnt an professioneller Schreiberfahrung. Er genießt reichlich Tee, Brettspiele und Fußball.

Mehr von Gavin Phillips

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren