Dies ist eine alte Version des Dokuments!
ALLREAD.BAT - für Leseratten !
Wer eine ganz bestimmte Dateigruppe sichten will, oder muß, ist gezwungen den TYPE-Befehl entsprechend häufig einzugeben. Diese Monotonie macht natürlich krank und schreit geradezu nach einer Batchdatei:
@echo off cls if %1.==. goto er for %%d in (%1) do type %%d /p goto off :er echo Dateigruppenangabe fehlt ! :off
Ruft man diese Datei mit ALLREAD *.BAT auf, so sollte man alle Batchdateien seitenweise angezeigt bekommen. Doch erste Tests ergaben, das diese Routine nicht unter jeder DOS-Version funktioniert, da es nicht immer die Option /p beim TYPE-Befehl gibt.
Hier die technische Erläuterung:
Zunächst wird nach dem Aufruf geprüft, ob überhaupt eine Dateiengruppe als
Parameter %1 angegeben wurde. Entweder springt DOS zur Sprungmarke :er und gibt
eine Fehlermeldung aus, oder es fährt mit der FOR-Schleife fort. In dieser
verweilt das DOS solange, bis die Menge (%1), also alle Dateien die der Maske
entsprechen, die als Parameter übergeben wurde, auf dem Schirm ausgedruckt
wurde. Danach entfleucht ALLREAD.BAT kommentarlos zur Sprungmarke :off und
stellt die Arbeit ein.
Lars Aschenbach