home *** CD-ROM | disk | FTP | other *** search
- PROGRAM EnvironDemo;
-
- {$I ENVIRON.INC}
-
- VAR f : FILE;
- FileExists : BOOLEAN;
- p : BYTE;
- DosPath,
- SearchPath,
- SearchName,
- FileName : STRING[255];
-
- BEGIN
- WriteLn; WriteLn; Write('Bitte einen Dateinamen (ohne Pfad) eingeben: ');
- ReadLn(FileName);
- SearchPath := '';
- DosPath := ';' + EnvironStr('PATH'); (* den DOS-Suchpfad holen *)
- REPEAT
- p := Pos(';',DosPath);
- IF p = 0 THEN (* letztes Verzeichnis des Suchpfads *)
- p := Succ(Length(DosPath));
- SearchPath := Copy(DosPath,1,Pred(p));
- Delete(DosPath,1,p);
- SearchName := SearchPath + '\' + FileName; (* kompletten Namen bilden *)
- Assign(f, SearchName);
- {$I-} ReSet(f); Close(f); {$I+}
- FileExists := (IOResult = 0)
- UNTIL FileExists OR (DosPath = '');
- WriteLn;
- IF FileExists THEN
- IF SearchPath = '' THEN
- WriteLn('Datei befindet sich im aktuellen Verzeichnis !')
- ELSE
- WriteLn('Datei befindet sich im Verzeichnis ',SearchPath,' !')
- ELSE
- WriteLn('Datei nicht gefunden !')
- END.
-