Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

AW: Eine Frage zu ParamStr(x) und Leerzeichen

  Alt 3. Mär 2015, 11:46
Versuch macht klug. Ich hab mal ein neues Projekt erstellt, als Start-Parameter
Zitat:
Eins___Zwei__Drei_Vier //die _ sind Leerzeichen
festgelegt und im FormCreate diesen Code:
Delphi-Quellcode:
procedure TFormTest.FormCreate(Sender: TObject);
var
  i: integer;
begin
  for i := 1 to ParamCount do
    if ParamStr(i) <> trim(ParamStr(i)) then
      ShowMessage('Mit Leerzeichen');
end;
Es kommt wie erwartet keine Meldung, Windows trimmt AFAIK Whitespaces weg.

[edit]@Schönling: Manchmal sind Leerzeichen in Kommandozeilenparametern nützlich und gewünscht, dann muss man diese aber in Anführungszeichen einschließen:
Zitat:
Dings.exe "Parameter mit Leerzeichen"
[/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH ( 3. Mär 2015 um 11:49 Uhr)
  Mit Zitat antworten Zitat