Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Konsole für Anfänger (https://www.delphipraxis.net/107252-konsole-fuer-anfaenger.html)

silbsch 24. Jan 2008 19:44


Konsole für Anfänger
 
Hallo,
ich habe noch nie in meinem Leben mit Delphi programmiert, aber es gibt für alles ein erstes mal :-)
Normalerweise programmiere ich mit C#, doch jetzt muss ich eine Konsolenanwendung in Delphi übersetzen, da sie ohne Framework laufen soll.

Also folgende kurze Aufgabe: Die Anwendung soll 15sek. ein bestimmtes Verzeichnis auf die Existenz einer bestimmten Datei durchsuchen. Sobald die Datei existiert, soll die Anwendung beendet werden und 0 zurückgeben. Wenn die Datei binnen 15sek. nicht erscheint, soll sich die Anwendung ebenfalls beenden und 1 als Errorcode zurückgeben.

Im Moment habe ich folgendes:
Delphi-Quellcode:
begin
  try
    begin
      if ParamCount > 0 then
        begin
          i:=0;
          repeat
            i:=i+1;
            if FileExists(ParamStr(1)+'Bla.txt') then
            begin
              // Abbruch
            end
          until i>=10000;
        end
      else
        Writeln('Falsche Syntax <Programm.exe> <Ergebnisordner>');
    end;
  except
    on E:Exception do
      Writeln(E.Classname, ': ', E.Message);
  end;
end.
Kann mir jemand mit der Zeitschleife weiterhelfen?
Und gibt es bei Delphi so etwas wie Path.Combine in C#?

Vielen Dank

SirThornberry 24. Jan 2008 19:48

Re: Konsole für Anfänger
 
Delphi-Quellcode:
var
  TimeTo: Cardinal;
  FileFound: Boolean;
begin
  TimeTo := GetTickCount() + 15000;
  repeat
    FileFound = FileExists('Dateiname');
  until ((TimeTo < GetTickCount()) or FileFound);

  if FileFound then
    halt(0)
  else
    halt(1);

silbsch 24. Jan 2008 20:14

Re: Konsole für Anfänger
 
Perfekt, DANKE........................


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz