home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* FORMAT.PAS *)
- (* Verbesserung der Routine "Sicheres Format" aus *)
- (* PASCAL 3/88 unter Turbo Pascal 4.0 *)
- (* (c) 1988 by Otto Peter Prem & PASCAL International *)
- (* ------------------------------------------------------ *)
- Program Format;
- {$M $4000,0,0} (* 16 kB Stack, 0 Byte Heap *)
- uses crt, dos;
- var p: string;
- i: integer;
- ch: char;
-
- Procedure Fehler(n: integer);
- begin
- case n of
- 1: writeln('Das Formatierprogramm konnte nicht ',
- 'gestartet werden!');
- 2: writeln('keine oder falsche Laufwerksangabe!');
- 3: writeln('ungültige Parameter!');
- end;
- end;
-
- begin
- ClrScr;
- if ParamCount = 1 then begin
- p := ParamStr(1);
- for i := 1 to length(p) do p[i] := UpCase(p[i]);
- if p[2] = ':' then begin
- if p[1] >= 'A' then begin
- ch := 'J';
- if p[1] >= 'C' then begin
- write('wollen Sie wirklich Ihre Festplatte ',
- 'formatieren (J/N)? ');
- repeat
- ch := readkey;
- ch := upcase(ch)
- until ch in ['J','N'];
- writeln(ch); writeln;
- end;
- if ch = 'J' then begin
- Exec('\FORMATX.COM',p);
- if DosError <> 0 then Fehler(1);
- end; end
- else fehler(2); end
- else if ParamCount = 0 then Fehler(2)
- else Fehler(3)
- end.
- (* ------------------------------------------------------ *)
- (* Ende von FORMAT.PAS *)