Einzelnen Beitrag anzeigen

geldis

Registriert seit: 19. Jan 2022
39 Beiträge
 
#6

AW: ShellExcecute Formulierung

  Alt 4. Feb 2022, 10:35
Besten Dank für alle Antworten!

Das einfassen in DoubleQuotes war der richtige Weg. Diese Version klappt:
Delphi-Quellcode:
WorkFile := '"C:\Users\Geldis\Projekt 7\PIC\polon.exe"';
OutPath := '"C:\Users\Geldis\Projekt 7\OUT"';
InPath := '"C:\Users\Geldis\Projekt 7\IN"';
Params := InPath + '\sample.jpg -w 256 -h 256 -ft tga -o ' + OutPath;
ShellExecute(0, 'open', PChar(WorkFile), PChar(Params), nil, SW_HIDE);
Diese Version klappt nicht : Man beachte den BackSlash am Ende von InPath, dafür keinen vor dem Dateinamen in Params. Ergebnis: Eingabedatei nicht gefunden. Der Slash muss in den Parametern angegeben werden. Finde ich merkwürdig.

Delphi-Quellcode:
WorkFile := '"C:\Users\Geldis\Projekt 7\PIC\polon.exe"';
OutPath := '"C:\Users\Geldis\Projekt 7\OUT"';
InPath := '"C:\Users\Geldis\Projekt 7\IN\"';
Params := InPath + 'sample.jpg -w 256 -h 256 -ft tga -o ' + OutPath;
ShellExecute(0, 'open', PChar(WorkFile), PChar(Params), nil, SW_HIDE);

Nochmal vielen Dank!

geldis
  Mit Zitat antworten Zitat