Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
3. Nov 2015
@p80286
Die Quote-Chars werden automatisch entfernt, bzw. erst gar nicht an die Anwendung übergeben.
CmdLine|ParamStr(1)|ParamStr(2)
foo.exe "C:\MeinPfad"|C:\MeinPfad|
foo.exe C:\MeinPfad|C:\MeinPfad|
foo.exe "C:\Mein Pfad"|C:\Mein Pfad|
foo.exe C:\Mein Pfad|C:\Mein|Pfad
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
3. Nov 2015
Einmal in der Dokumentation auf Codebeispiele geklickt und wie durch Zauberhand kommt ...
http://docwiki.embarcadero.com/CodeExamples/Seattle/en/FindFirst_%28Delphi%29
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
3. Nov 2015
Du weisst, dass dabei in dem TSearchRec der Dateiname ohne Pfad enthalten ist?
(Was man mit dem Debugger sehr leicht feststellen kann/könnte)
Und in der Dokumentation steht es auch
http://docwiki.embarcadero.com/Libraries/de/System.SysUtils.TSearchRec
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
3. Nov 2015
Ich wette mal, dass dein Problem an einer ganz anderen Stelle liegt und null,nix mit den Parametern zu tun hat.
Stell doch einfach mal die Frage zu deinem konkreten EFOpenError, dann könnten wir dir auch konkret helfen.
"Herr Doktor, ich habe am ganzen Körper Schmerzen. Wenn ich an den Kopf tippe, an das Knie, an den Bauch, einfach überall."
Diagnose: Finger gebrochen!
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
3. Nov 2015
Ob und was der Parameter für dich/deine Anwendung bedeutet, dass musst du programmieren.
Damit kannst du nur feststellen, ob der Parameter gesetzt wurde - oder eben nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
3. Nov 2015
Ja
if FindCmdLineSwitch( '?' ) then
WriteLn( 'Ah, der Herr möchte die Hilfe sehen!' );
Das ist alles.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
21. Okt 2015
Es gibt auch noch etwas Einfacheres zum Abprüfen:
SysUtils.FindCmdLineSwitch
Ob es das aber schon unter Delphi 7 gab, kann ich nicht sagen ...