home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
On Disk Monthly 62
/
odm62.zip
/
GDSOURCE.EXE
/
PUSHDIR.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1991-10-14
|
1KB
|
54 lines
{$A-,B-,D+,E+,F-,G-,I+,L+,N-,O-,R-,S+,V-,X-}
{$M 16384,0,655360}
program pushdir;
USES dos, crt;
CONST DataFilename = 'C:\PATHS.DAT';
MaximumPaths = 840;
VAR T : text;
DTA : searchrec;
NumPaths : integer;
Paths : array [1..MaximumPaths] of DirStr;
DirGotten,
CurrPath : DirStr;
I : integer;
BEGIN
WriteLn('PUSH DIRECTORY Version 1.00 by George Leritte');
WriteLn('Copyright (c) 1991, Softdisk, Inc.');
Write(' ');
FindFirst(DataFilename, 32, DTA);
IF DosError <> 0 THEN
BEGIN
Assign(T, DataFilename);
Rewrite(T);
Close(T);
END;
Assign(T, DataFilename);
Reset(T);
NumPaths := 0;
WHILE NOT Eof(T) AND (NumPaths<MaximumPaths) DO
BEGIN
Inc(NumPaths);
ReadLn(T, Paths[NumPaths]);
END;
Close(T);
Inc(NumPaths);
Paths[NumPaths] := '';
DirGotten := Fexpand('');
IF Length(DirGotten) > 3 THEN
Dec(DirGotten[0]);
IF NumPaths >= MaximumPaths THEN
WriteLn('Too many paths in file.')
ELSE
BEGIN
Assign(T, DataFilename);
Append(T);
WriteLn(T, DirGotten);
Close(T);
WriteLn('Directory '+DirGotten+' pushed.');
END;
END.