home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
oct93
/
cli_util
/
dirs.lha
/
Dirs
/
Deutsch
/
dirs.dok
< prev
next >
Wrap
Text File
|
1993-08-26
|
14KB
|
406 lines
Dirs V1.00
Copyright © 1993 Harald Pehl
Alle Rechte reserviert
FREEWARE
Mit Anleitung
Vorwort
-------
Dieses Programm ist Freeware, das bedeutet, daß Sie es frei weiter-
kopieren können, solange Sie nicht mehr Geld verlangen, als eine normale
Gebühr für die Kopie. Wenn Sie dieses Programm verbreiten wollen, sollten
Sie auch dieses Dokument mitverbreiten. Dieses Programm kann nicht ohne
die schriftliche Erlaubnis des Autors zum kommerziellen Verkauf angeboten
werden.
Wenn Sie irgendwelche Vorschläge oder Gedanken zum Programm haben, so
lassen Sie mich davon wissen. Natürlich bin ich auch für jede Art von
Geschenken dankbar!!
Schreiben Sie an folgende Adresse :
Harald Pehl
Equarhofen 8
97215 Uffenheim
Germany - Europe
Einleitung
----------
Dirs ist ein mächtiger Befehl, der die Vorteile der Befehle List und Dir in sich
vereinigt und dazu noch sehr flexibel ist. Ähnlich wie bei den MS-DOSen kann man
sich die am häufigsten der immerhin 22 Optionen in einer Variable abspeichern
(am besten in der startup-sequence oder der shell-startup). Diese Variable oder
-falls in der Befehlszeile angegeben eine andere Variable- wird dann automatisch
von Dirs eingelesen und ausgewertet. So kann man sich ganz einfach seinen
'Lieblings-Dirs-Befehl' zusammenstellen.
Programmaufruf
--------------
Dirs ist nur über das CLI aufrufbar, und hat folgende Synthax:
Dirs ARGS/M,
C = CLI/S,
S = SINCE/K,
U = UPTO/K,
AS = ALPHASORT/S,
-AS = -ALPHASORT/S,
SS = SIZESORT/S,
-SS = -SIZESORT/S,
DS = DATESORT/S,
-DS = -DATESORT/S,
Q = QUICK/S,
DO = DIRSONLY/S,
FO = FILESONLY/S,
FF = FILESFIRST/S,
SH = SHOWHIDDEN,
NH = NOHEAD/S,
NI = NOINFO/S,
NS = NOSIZE/S,
NP = NOPROTECT/S,
ND = NODATE/S,
NC = NOCOMMENT/S,
V = VAR/K,
HEADFORM/K,
? = HELP/S,
Erklärung der Abkürzungen:
Option/K Bei dieser Option handelt es sich um ein Schlüsselwort,
das zusammen mit dem entsprechenden Argument angegeben
werden muß (K = Keyword).
Schalter/S Wird dieser Begriff angegeben, ist der Schalter
eingeschaltet, andernfalls nicht.
Argument/M An dieser Position können ein oder mehrere Argumente
angegeben werden.
Die Buchstaben vor dem '=' können als Abkürzungen für die Parameter
verwendet werden.
Erklärung der Parameter:
ARGS/M:
Hier können Sie mehrere Dateien und Verzeichnisse angeben, die
hintereinander aufgelistet werden. Jokerzeichen wie '#', '?' und '#?'
können verwendet werden. Falls dieser Parameter ganz weggelassen
wird, liest dirs das aktuelle Verzeichnis ein.
C = CLI/S:
Bei Angabe dieses Parameters, werden die Argumente NUR übers CLI
eingelesen und eine eventuell vorhandene ENV-Variable wird nicht
berücksichtigt. Steht in der ENV-Variable z.B. 'alphasort noprotect
nocomment', dann werden die Daten alphabetisch sortiert (A-Z), ohne
Ausgabe der Schutzbits und ohne Kommentar ausgegeben. Es ist jetzt
möglich zusätzlich auch die Größenangabe zu unterdrücken, indem man im
CLI eingibt 'dirs nosize'. Will man jedoch nicht alphabetisch sondern
nach Größe sortieren lassen, so muß man im CLI eingeben 'dirs CLI
sizesort' eingeben (nun wird die Umgebungsvariable nicht mehr
automatisch eingelesen und die Grundeinstellungen sind nun wirksam).
Mit Hilfe der CLI-Option kann man also auch ganz einfach das Auslesen
der Umgebungsvariable aus- und die Grundeinstellungen einschalten.
S = SINCE/K:
Es werden nur Dateien und Verzeichnisse seit einem bestimmten Datum
oder seit einer bestimmten Uhrzeit ausgegeben. Sie können auch
tomorrow, yesterday oder today angeben um Dateien und Verzeichnisse
seit morgen, gestern oder heute anzusehen.
U = UPTO/K:
Es werden nur Dateien und Verzeichnisse bis zu einem bestimmten Datum
oder bis zu einer bestimmten Uhrzeit ausgegeben. Sie können auch
tomorrow, yesterday oder today angeben um Dateien und Verzeichnisse
die vor dem morgigen, gestrigen oder heutigen Tag erstellt wurden
anzusehen.
AS = ALPHASORT/S:
Die Dateien und Verzeichnisse werden alphabetisch sortiert und zwar
von A-Z ohne daß dabei zwischen Groß- und Kleinschreibung unterschieden
wird.
-AS = -ALPHASORT/S:
Dreht die Sortierreihenfolge von ALPHASORT um.
SS = SIZESORT/S:
Die Dateien werden der Größe nach sortiert. Es werden zuerst die
kleinsten Dateien und dann die größeren angezeigt.
-SS = -SIZESORT/S:
Dreht die Sortierreihenfolge von SIZESORT um.
DS = DATESORT/S:
Die Dateien und Verzeichnisse werden nach ihrem Datum sortiert
ausgegeben. Dabei werden zuerst die älteren Dateien und dann die
neueren ausgegeben. Haben zwei Dateien oder zwei Verzeichnisse das
gleiche Datum, werden die zwei Uhrzeiten miteinander verglichen.
-DS = -DATESORT/S
Dreht die Sortierreihenfolge von DATESORT um.
Q = QUICK/S
Bei angabe dieses Parameters werden lediglich die Dateinamen
ausgegeben. Weiterhin wird keine Kopf- und Fußzeile ausgegeben.
Die Option 'QUICK' hat jedoch keinen Einfluß auf den Sortiermodus.
DO = DIRSONLY/S:
Es werden nur Verzeichnisse ausgegeben.
FO = FILESONLY/S:
Diese Option stellt das Gegenteil zu 'DIRSONLY' dar und gibt -wer
hätte das gedacht- nur Dateien aus.
FF = FILESFIRST/S:
Normalerweise werden zuerst die Verzeichnisse und danach die Dateien
ausgegeben, sollte jemanden diese Reihenfolge stören so kann er sie
mit Hilfe dieses Parameters umstellen und zuerst die Dateien und
danach die Verzeichnisse ausgeben lassen.
SH = SHOWHIDDEN:
Dirs berücksichtigt bei der Ausgabe der Verzeichnisse und Dateien das
Schutzbit 'h' (Hidden-Flag) und zeigt Dateien mit diesem Bit nicht an.
Mit der Option 'SHOWHIDDEN' werden diese Dateien jedoch mitangezeigt.
NH = NOHEAD/S:
Dieser Parameter bewirkt, daß keine Kopf- und Fußzeile angezeigt wird.
NI = NOINFO/S:
NS = NOSIZE/S:
NP = NOPROTECT/S:
ND = NODATE/S:
NC = NOCOMMENT/S:
Diese fünf Parameter blenden bestimmte Dateien bzw. Informationen aus:
(von oben nach unten)
- .info-Dateien
- die Größenangabe (bei Verzeichnissen wird das '(dir)'
ausgeblendet)
- die Schutzbits
- das Datum und die Uhrzeit
- der Kommentar
V = VAR/K:
Standardmäßig wird nach einer Umgebungsvariablen namens 'DIRCMD'
gesucht und falls gefunden ausgelesen. Wenn Sie jedoch eine ganz
bestimmte Umgebungsvariable einlesen wollen, die nicht 'DIRCMD' heißt,
dann können Sie den Parameter 'VAR' dazu benutzen um Dirs mitzuteilen
wie die Variable heißt. Wenn Sie also z.B. eine Umgebungsvariable
namens 'dirvar' einlesen wollen, können Sie eine der folgenden Wege
benutzen:
1. Dirs VAR=dirvar
2. Dirs V dirvar
3. Dirs V=ENV:dirvar
Wenn Sie wie bei 1. und 2. den Pfad der Variablen weglassen wird sie
automatisch im ENV:-Verzeichniss gesucht.
HEADFORM/K:
Hier können Sie -als kleine Spielerei- die Zeichenkette die in der
Fußzeile erscheint selbst bestimmen (standardmäßig ist das '<»--«>').
Wenn Sie also z.B. 'Dirs HEADFORM " -Hallo- " schreiben bekommen
sie in etwa folgende Fußzeile:
'35 Verzeichnisse -Hallo- 2 Dateien -Hallo- 103514 Bytes benutzt'
? = HELP/S:
Sobald diese Option in den Argumenten erscheint, wird eine
Kuzübersicht über die Parameter, deren Wirkung und Grundeinstellungen
angezeigt.
Beispiele
---------
Die folgenden Beispiele beziehen sich alle auf meinen Computer und einer
Umgebungsvariable DIRCMD, die folgendes enthält: 'ALPHASORT NOPROTECT NOCOMMENT
NOINFO'
1. Dirs ENV: s:#?-startup
Verzeichnis: 1mENV:0m
BootX (dir) Today 10:11:16
EGS (dir) Today 10:11:15
HDMenu (dir) Today 10:11:15
sys (dir) Today 10:11:16
DIRCMD 36 Today 10:11:18
4 Verzeichnisse <»--«> 1 Datei <»--«> 36 Bytes benutzt
Verzeichnis: 1ms:0m
Ed-startup 616 24-Apr-78 19:39:48
shell-startup 162 08-Sep-92 20:32:53
user-startup 408 30-Jun-93 17:57:57
3 Dateien <»--«> 1186 Bytes benutzt
2. Dirs l: c -ss nd headform = " -<>- "
Verzeichnis: 1ml:0m
MessyFileSystem 24068 ----rwed
bootram-handler 20400 ----rwed
FastFileSystem 12248 ----rw-d
dmouse-handler 9408 --p-rwed
ASH 7932 --p-rw-d
Newcon-Handler 7532 ----rw-d
Shell-Seg 7116 --p-rw-d
Ram-Handler 6464 ----rw-d
speak-handler 4188 ----rw-d
Pipe-Handler 3332 ----rw-d
queue-handler 2664 ----rw-d
aux-handler 2392 ----rw-d
Disk-Validator 1848 ----rw-d
port-handler 1364 ----rw-d
UnixDirs-Handler 984 ----rwed
null-handler 908 --p-rwed
ConHandler 176 --p-rwed
17 Dateien -<>- 113024 Bytes benutzt
3. Dirs c:d#? cli ff dh0:#?.info dh0:M#? tools/virenkiller/#?(b|x)#? noinfo
nocomment MaxonC/Source/#?.c ds
Verzeichnis: 1mc:0m
dmouse 10376 --p-rwed 22-Aug-92 17:27:13
disdf 8096 ----rwed 23-Aug-92 13:16:36
DiskDoctor 7112 --p-rwed 23-Aug-92 18:23:51
DiskChange 312 --p-rwed 23-Aug-92 18:23:50
Dir 3440 --p-rwed 23-Aug-92 18:23:49
Delete 1972 --p-rwed 23-Aug-92 18:23:48
Date 1092 --p-rwed 23-Aug-92 18:23:46
Display 21044 ----rwed 23-Aug-92 22:18:09
Decrunch 3624 --p-rwed 27-Aug-92 20:24:09
disksalv 33364 ----rwed 27-Aug-92 21:54:48
DOpusRT 4216 ----rwed 21-Jan-93 10:47:17
dirs 9768 ----rwed Thursday 22:10:27
12 Dateien <»--«> 104416 Bytes benutzt
Verzeichnis: 1mdh0:0m
Musik (dir) ----rwed 04-Jan-78 07:45:00
Mathe (dir) ----rwed 04-Jan-78 14:14:06
MonitorStore (dir) ----rwed 22-Aug-92 03:17:01
Monitors (dir) ----rwed 14-Nov-92 20:40:59
MaxonWORD (dir) ----rwed 30-Apr-93 17:31:39
MaxonMAGIC (dir) ----rwed 01-May-93 18:31:06
MaxonC (dir) ----rwed 31-Jul-93 15:32:01
7 Verzeichnisse
Verzeichnis: 1mTools/Virenkiller/0m
EarlyExplode 252 ----rwed 14-Oct-92 19:07:34
LVD1.74 3840 ----rwed 14-Oct-92 19:07:33
EVW2.22 3536 ----rwed 14-Oct-92 19:07:29
Virus_Checker 26312 ----rwed 29-Nov-92 21:21:36
VT (dir) ----rwed 04-Jan-78 07:46:41
VirusZ (dir) ----rwed 29-Nov-92 22:00:50
BootX (dir) ----rwed 29-Nov-92 22:03:28
3 Verzeichnisse <»--«> 4 Dateien <»--«> 33940 Bytes benutzt
Verzeichnis: 1mMaxonC/Source/0m
BOOPSI.c 1964 ----rwed 11-Jan-78 07:07:59
wbstart.c 971 ----rwed 08-Dec-92 20:50:10
NewBorder.c 2002 ----rwed 23-Mar-93 14:44:08
font.c 933 ----rw-d 23-Mar-93 15:09:26
Prim.c 552 ----rwed 25-Apr-93 14:37:12
change.c 3631 ----rwed 25-Apr-93 15:37:27
maxwin.c 814 ----rwed 27-Apr-93 15:54:13
optimizewin.c 604 ----rwed 27-Apr-93 16:00:09
speicher.c 2108 ----rwed 08-Jun-93 12:01:28
AmigaMagazinPrim.c 51 ----rwed 27-Jun-93 18:18:24
dirs_inter.c 17367 ----rwed 01-Aug-93 13:08:06
cout.c 3130 ---arwed 04-Aug-93 19:20:48
mydate.c 2397 ----rwed Thursday 11:05:28
dirs.c 16451 ----rwed Thursday 22:39:52
14 Dateien <»--«> 52975 Bytes benutzt
Anm.: Das Verzeichniss DH0:#?.info kann nicht ausgegeben werden, da die
.info-Dateien schon durch die Option 'noinfo' ausgeblendet werden.
Beschreibung
------------
Dirs ist ein in C++ programmierter Befehl, der unter MaxonC++ compiliert
wurde. Bei der Auswertung der Parameter greife ich auf die Funktion ReadArgs()
der DOS-Library zurück, die mir die Ergebnisse in einen Speicherbereich schreibt
(in diesem Fall in eine struct) aus der ich sie wunderbar auslesen kann und
dementsprechend weitere structs u.ä. initialisieren und allokieren kann. Ein
weiterer wichtiger Bestandteil meines Programmes sind die beiden Klassen, die
zusammen eine doppelt verkettete Liste darstellen und in die ich am Anfang je nach
Sortiermodus die Daten aus einem Verzeichniss in einer bestimmten Reihenfolge
einlese. Schließlich wird am Ende ein String ausgegeben, in den je nach
Parameter verschiedene Informationen eingebaut werden.
© 1993 Dirs V1.00 geschrieben von Harald Pehl
Grüße an Florian Derks und Martin Gleiß.