Einzelnen Beitrag anzeigen

Benutzerbild von almisoft
almisoft

Registriert seit: 14. Feb 2007
Ort: Berlin
40 Beiträge
 
Delphi 7 Professional
 
#13

Re: Trennen von Pfad und Parameter

  Alt 9. Dez 2008, 21:27
Ich habe inzwischen eine Lösung gefunden, wenn auch nur speziell für den UninstallString:

Delphi-Quellcode:
procedure SplitPathAndParameter(Command:string; var Path,Param:string);
const AnzUninstaller=10;
const Uninstaller:array[1..AnzUninstaller] of string=
            ('RUNDLL32.DLL"','RUNDLL32"','MSIEXEC.EXE"','MSIEXEC"','.EXE"',
            'RUNDLL32.DLL','RUNDLL32','MSIEXEC.EXE','MSIEXEC','.EXE');
var p,i:integer;
begin
  for i:=1 to AnzUninstaller do begin
    p:=Pos(Uninstaller[i],UpperCase(Command));
    if p>0 then begin
      Inc(p,Length(Uninstaller[i]));
      Path:=Copy(Command,1,p-1);
      Param:=Copy(Command,p+1,Length(Command)-p);
      Break;
    end;
  end;
end;
Alexander Miehlke
Alexander Miehlke
Wer Schreibfehler findet, darf sie behalten
  Mit Zitat antworten Zitat