Axels Homepage


 ≡ Links ≡ 
Tutorials:




Unix-Tools unter Win:




Text-Editoren:



Erweiterungen für Notepad++:
batch.xml einfach (1 kB)
batch.xml erweitert (2 kB)

Hinweis zu den Links
Problem mit einem Link?
 
Sie sind hier: » PC + Co. » BATch-Ecke
Tipp
In der Quicksearch-Box rechts können Sie den Namen eines Windows-Kommandos oder Kommandozeilentools eingeben und kommen so schnell zu dessen Beschreibung.

BATch-Dateien - Startseite

Einleitung

Manchmal tippt man für kleine, einfache Routineaufgaben besser eine BAT-Datei, statt eine Skriptsprache oder gar einen Compiler zu bemühen. Das gilt m.E. auch noch in Zeiten von Windows mit seinen bunten Fensterchen.

In Batch-Dateien (Stapelverabreitungs-Dateien) können Programme und sog. interne Kommandos aufgerufen werden.
Kommandos + Befehle ... Einleitung
alle Windows-Kommandos ... Tabelle aller Textbefehle

Darüber hinaus werden in rudimentärer Form die einfachsten Steuerungsmöglichkeiten geboten:
  • Verwerten von Startparametern
  • Bildschirm-Ausgaben (ECHO)
  • Variable (SET, Umgebungsvariable)
  • Bedingte Ausführung (IF... GOTO, Labels)
  • Schleifen (FOR...)
  • CALL zum Aufruf weiterer BAT-Dateien
  • Ein-/Ausgabe-Umleitungen

Auf meiner Seite wird nicht auf die allerersten Schritte eingegangen. Eine recht gute und umfangreiche Einführung in die BATch-Programmierung von MS-DOS finden Sie auf Horst Schaeffer's Batch Pages.


Seitenanfang


Alle Tabellen als Übersicht

Auf meiner Webseite sind verschiedene Windows- und nicht-Windows-Befehle in filterbaren, interaktiven Listen zusammengestellt. Ich hoffe, sie helfen zum Auffinden eines gewünschten Kommandos und dessen Parametern weiter.

alle Windows-Kommandos ... Tabelle aller Textbefehle
Rundll-Aufrufe
UNIX-Befehle vs. DOS-Kommandos
andere Kommandozeilentools

Tipp: Quicksearch
Sie können jederzeit rechts oben in der Quicksearch ein Windows-Kommando oder den Namen eines Kommandozeilen-Tools eingeben. So finden Sie schnell zu dessen Beschreibung.

Seitenanfang


UNIX-Kommandos

"Richtig programmieren" wie mit Shellskripten unter UNIX/ LINUX kann man mit BAT-Dateien nicht - dazu hat Microsoft den Kommando-Interpreter viel zu stiefmütterlich behandelt.
Für Umsteiger, die UNIX-Kommandos kennen, anbei eine Gegenüberstellung von gleichen/ ähnlichen Befehlen
UNIX-Befehle vs. DOS-Kommandos.

Viele der GNU-Tools exitieren auch für Windows compiliert. Wenn man unter Windows die UNIX-Befehle oder z.B. die Bash als Skriptinterpreter haben möchte, ist es mit CYGWIN von RedHat wohl am einfachsten zu bewerkstelligen (Link s. rechte Seite).


Seitenanfang


Nicht-Windows-Kommandos

Desweiteren gibt es viele weitere Kommandozeilentools, die man in Batchdateien verwenden kann. Zum einen sind etliche GNU-Tools, wie awk, cut, grep, sed für Windows portiert und auch sonstige Tools sind als Kommandozeilen-Version verfügbar.
andere Kommandos.


Seitenanfang


Allgemeine Tipps

Ein paar Tipps hätte ich da:
In einer neuen Rubrik werde ich - für denjenigen, der gerade in BAT-Datei-Schreiben einsteigt, einige kleine Hilfestellungen geben.

Tipps für den Einsteiger. Es werden ein paar "Kniffe" gezeigt, weil die BAT-Programmierung leider eine sehr rudimentäre Art der Programmanweisungen ist.

Vorlage für eine leere BAT-Datei. Wenn die selbstgeschriebene BAT-Datei grösser und grösser (und damit unübersichtlicher) wird, ärgert man sich, wenn man nicht von Anfang an strukturiert arbeitet.

Rundll - hiermit lassen sich windowsspezifisch einige Funktionen aufrufen...

Generell sollte man sich nicht mit dem Notepad abquälen, um seine Skripte zu schreiben. Es gibt genügend kostenlose Editoren - ich verwende Notepad++. Syntax-Highlight für Batchdateien ist bereits eingebaut - meine Erweiterung für die Autovervollständigung von Kommandos und Befehlen finden Sie hier:

einfache Variante - Liste der Kommandos und Befehle:
batch.xml einfach (1 kB)

erweiterte Variante - zusätzlich mit Umgebungsvariablen und einigen vorgefertigten Codes:
batch.xml erweitert (2 kB)



Seitenanfang


eigene BAT-Dateien

Mit reiner Hilfe der Windows-Kommandozeilentools lässt sich schon so Einiges anstellen:

HOLE_LOGFILES.BAT
... automatisiert den Transfer per FTP.
automatisches FTP

DEFRAG_XP.BAT
... defragmentiert alle Laufwerke in einem Rutsch (Windows XP).
Defrag

ADMIN_MENU.BAT
Programme als Administrator starten (Windows XP)
Admin Menu


Hinweis:
Einige Skripte unter Verwendung anderer Nicht-Windows-Applikationen sind unter
mehr Batch-Skripte

Seitenanfang


 
©2010 by Axel Hahn - powered by
Valid HTML 4.01!