|
|
|
Batch Dateien
| Batch Dateien sind Textdokumente, die eine Reihe von Kommandos enthalten und diese ausführen. In vielen Anwenderprogrammen gibt es eine Möglichkeit, häufig benötigte Befehlsfolgen unter einem bestimmten Namen abzuspeichern - man spricht dann meist von Makros. Batch Dateien sind ähnlich. In diese Dateien kann man nacheinander alle in einer Befehlsfolge benötigten DOS-Befehle mit der Tastatur schreiben, die dann Befehl für Befehl ausgeführt werden, ganz so, als hätte man sie nacheinander eingegeben. Eine Batch Datei aktiviert man mit einem Doppelklick oder indem man in der Kommando-Zeile den Namen der Datei eintippt. Der Sinn solcher Dateien ist es, bestimmte Handlungen am PC zu automatisieren und so ein bequemeres und schnelleres Arbeiten am PC zu ermöglichen. Ein kleines Beispiel ist die folgende kleine Batch Datei, die es möglich macht mit einem Doppelklick auf die Datei Win 98/Me neu zu starten (ohne das Umständliche Start>Beenden>Neu starten): rundll32.exe shell32.dll,SHExitWindowsEx 2 Um daraus eine Batch Datei zu machen, öffnen Sie Notepad und tippen den Befehl ein (achten Sie auf die zwei Leerstellen und auf die Klein- und Großschreibung; hinter dem Komma ist keine Leerstelle), speichern es dann als "Neustart.bat" (Name ist egal, aber die Endung .bat muss sein) und wählen dabei "Alle Dateien". Falls man an etwas arbeitet und dieses vor dem Aktivieren der Batch Datei nicht speichert, wird man gefragt ob man speichern will. Um solch eine Frage zu vermeiden tippen Sie anstatt der 2 eine 6 (dann sollte man aber selbst vor dem Neustart speichern). Auf ähnliche Weise können Sie auch eine Batch Datei für dass Abschalten des Computers machen, dass Sie in Verbindung mit dem Task Scheduler zum automatischen Abschalten des PC's zum vordefiniertem Zeitpunkt benutzen können. Man kann das auch mit einem Batch für die verzögerte Ausführung ohne Task Scheduler machen, z.B. Abschalten nach 2 Minuten, oder nach 10 Minuten u.ä. |
So manches Programm oder Tool, dass als Freeware, Shareware oder für Geld angeboten wird, könnte leicht mit einer Batch Datei erzeugt werden. Hier einige Beispiele: • Backup-Automatisierung • Virtuelles Laufwerk anlegen • MPEG Dateien verbinden (MPG, MPA, MP3 etc) • Geschützte Ordner oder Dateien erzeugen (nur derjenige, der sie erzeugt, kann sie auch öffnen, kopieren, löschen oder umbennen) • Automatisches ScanDisk - Defrag & PC Abschalten • Tastatureingaben zu bestimmten Programmen senden (z.B., mit Doppelklick auf Batch OE starten und dann geht alles automatisch: Email-Eingang prüfen, Emails senden und am Ende OE schließen) • Registrieren wer und zu welchem Zeitpunkt den PC startet • Unnötige Dateien automatisch bei jedem Windows-Start (oder Abschalten) löschen • WinZip automatisieren (ohne Command Line Add-On) • Hintergrundbild mit jedem Start ändern Dies sind nur einige Beispiele, aber das Wichtige ist, dass Batch Dateien leicht an eigene Bedürfnisse angepaßt werden können, ihre Größe ist sehr klein, aber sie erledigen ihre Aufgabe(n) sehr schnell.
Viele der Batch Dateien können auch mit JavaScript oder VisualBasic Script erstellt werden. Einige Beispiele mit JavaScript werden gelegentlich auf dieser Seite erscheinen. Hier ist die JavaScript Version der "Neustart.bat":
wq = new ActiveXObject("WScript.Shell"); wq.Run ("c:\\windows\\RUNDLL32.exe shell32.dll,SHExitWindowsEx 2") Muß mit der Endung .js gespeichert werden.
Playlist: Mit einer Batch Datei kann man leicht eine Playlist für Winamp, Windows Media Player oder andere erstellen. Wenn man, z.B., alle MP3 Dateien auf einem Laufwerk in einer Playlist haben will, kann man das mit dem folgenden Batch tun:
dir c:\*.mp3 /s /b>Musikliste.m3u
Mit einem Doppelklick auf diese Playlist (hier heißt sie 'Musikliste') startet der Default Player und spielt alle Nummern ab. Um sich den Inhalt einer Playlist anzuschauen, klicken Sie ein Mal auf die Playlist, drücken die [Umschalt]-Taste und F10, wählen Öffnen mit... und aus der Liste selektieren Notepad; das Kästchen darunter muss leer sein.
Falls man verschiedene Dateitypen in einer Playlist haben will, braucht man ein Batch wie dieses:
dir c:\*mpg /b /s > liste.m3u dir c:\*.avi /b /s >> liste.m3u Achten Sie hier auf die Leerstellen und auf das Zeichen für doppelte Ausgabeumlenkung (>>) in der zweiten Zeile. Auch hier startet nach einem Doppelklick auf die Playlist der Default Player (z.B. Winamp), aber falls man für Videodateien einen anderen Player braucht (z.B. Windows Media Player), dann zieht man einfach die Playlist auf den Player. Oder man macht eine Batch Datei, die den Pfad zum Player und den Pfad zur Playlist enthält. Mit Batch Dateien kann man sehr leicht mehrere MPEG Dateien (.mpeg, .mpg, .mpa oder .mp3) in eine MPEG Datei verbinden. Das kann man natürlich auch mit MPEG-Joiner Programmen tun, aber auch diese benutzen meist diese Methode. Ich habe einen MPEG-Joiner mit einer Gui Benutzeroberfläche gemacht und der auch diese 'copy' Methode benutzt. Sie können hier mehr über das Programm erfahren und es kostenkos herunterladen.
Das DOS-Fenster: Wenn Sie vermeiden wollen, dass sich während der Ausführung einer Batch Datei das DOS Fenster öffnet, machen Sie einen Rechtsklick auf die Datei, wählen Sie Eigenschaften, auf die Registrierkarte Programm klicken und wählen Sie dort unter Ausführen (Run) die Option Minimisiert und darunter die Option Beim Beenden schließen. Nachdem man 'OK' klickt erscheint eine .pif Datei, die man dann in Zukunft für das Ausführen der Batch Datei benutzt. Wenn man aber will, dass die Batch Datei total unsichtbar ausgeführt wird, dann sollte man dafür ein kleines Script, nur eine Zeile, benutzen. Es können interessante Sachen gemacht werden, wenn man dieses Script dann, z.B., in den Autostart Ordner setzt oder den Pfad im 'Run' Schlüssel in der Registry eintippt und dann mit verzögerter Ausführung bestimmte Programme, Tools oder andere Batch Dateien startet.
Wenn man aber eine Batch Datei nicht oft benutzt oder sie vor Gebrauch anpassen muss, dann hat es nicht viel Sinn ein pif zu erstellen. Für so eine Batch Datei reicht es wenn man in der ersten Reihe @echo off (damit die Befehle nicht im DOS Fenster angezeigt werden) und in der letzten Reihe cls (schliesst da DOS Fenster nach Beendigung) eintippt. Um eine Batch Datei zu bearbeiten oder um sich den Code anzuschauen, machen Sie einen Rechtsklick auf die Datei und wählen Sie dann Edit/Bearbeiten (wenn Sie auf die Datei Doppelklicken oder ENTER drücken wird die Datei ausgeführt).
|
| |