Hallo Nils,
ParamCount enthält die Anzahl
n der tatsächlichen Programmparameter, die zugehörigen Werte stehen in
ParamStr(1)..
ParamStr(n). In
ParamStr(0) findest du den vollständigen Namen der .exe-Datei.
Der Wert von
ArrayIndex ist nach der FOR-Schleife undefiniert, du solltest nicht mehr darauf zugreifen. Wenn die Extensions bereits in einem Array
FileExt vorliegen, kannst du mit
StrUtils.AnsiIndexText prüfen:
Delphi-Quellcode:
var
Extension : string;
begin
Extension := ExtractFileExt(ParamStr(i));
case AnsiIndexText(Extension, FileExt) of
0..High(FileExt): (* vorhanden *)
else
(* nicht vorhanden *)
end;
end;
Gruß Hawkeye