Wofür sind Batchdateien?

...komplette Frage anzeigen

2 Antworten

Um Kommandos (Befehle) im Stapel (also mehrere in bestimmter Reihenfolge nacheinander) ablaufen lassen zu können.

Antwort bewerten Vielen Dank für Deine Bewertung

Source: https://de.wikipedia.org/wiki/BAT-Datei#Beispiele

Die Ausgabe des klassischen Hello-World-Beispiels lässt sich auch durch eine Batchdatei erzeugen. Diese sollte zuvor unter geeignetem Dateinamen z.B. Hello.batgespeichert werden.

rem Befehle mit "@" werden nicht ausgegeben. Befehle mit REM werden nicht verarbeitet (Kommentar). Befehle mit :: oder @REM werden weder ausgegeben noch verarbeitet.
@echo off
rem Text "Hello World!" ausgeben
echo Hello World!
rem Damit sich das Programm nicht direkt schliesst: Sobald der Benutzer eine Taste drueckt schließt sich die Anwendung
pause

Wird dieser Code nun erweitert, ergibt dies zudem eine schöne grafische Darstellung:

@echo off 

rem Kommandozeilenfenster leeren
cls

rem Der Titel des Fensters wird zu "Hallo-Welt-Programm"
title Hallo-Welt-Programm

rem Die Schrift- und Hintergrundfarbe wird geändert
color 4E

rem Text "Hallo Welt" wird ausgegeben
echo Hallo Welt

rem Leerzeile ausgeben
echo.

rem Es wird der Text „Taste druecken zum Beenden“ ausgegeben und gewartet bis der Benutzer eine Taste drückt
echo Taste druecken zum Beenden
pause > nul

rem Programm wird beendet
exit

Ein für die Programmierpraxis nützliches Beispiel ist das folgende

dir /B /S /A *.~??* | find "\\\\src" > temp-files.txt

Es erstellt eine Liste aller Dateien eines Verzeichnisbaums, die in src-Unterverzeichnissen liegen und die als Backup mit einer Tilden-Markierung in der Dateiendung gespeichert wurden (wie bei manchen Texteditoren üblich). Hier werden das interne Kommando DIR zur Suche und das externe Kommando FIND zum Filtern eingesetzt. Die Dateiliste wird in einer Textdatei namens temp-files.txt gespeichert.

oder auch dieses

chcp 1252
cmd.exe /? >cmdhelp.txt

mit "/?" wird der komplette Hilfetext von cmd.exe abgerufen und ausgegeben. Mit ">" kann man die Standardausgabe "Bildschirm" in eine Datei umleiten, hier die datei cmdhelp.txt, die anschließend im gleichen Verzeichnis wie die BAT-Datei zu finden ist. Ein wichtiger Befehl unter Windows ist "chcp 1252" dies bedeutet dass die aktuelle Codepage zur Codepage 1252 geändert wird.





Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?