Einzelnen Beitrag anzeigen

Portabella

Registriert seit: 20. Jun 2004
45 Beiträge
 
#1

ShellExecute und Leerzeichen? Geht nicht?

  Alt 7. Sep 2004, 10:17
Hi,

kann ShellExecute mit Leerzeichen umgehen? Bei mir scheint das irgendwie nicht zu funktionieren (Delphi 7).
Wenn ich ShellExecute (s.u.) mit folgendem Parameter:
Code:
 
hlpSystemdienst := 'D:\OrdnerDiana\bin\mysqld-nt.exe -install';

ShellExecute(Application.Handle, 'open', PChar(SysUtils.GetEnvironmentVariable('COMSPEC')),
      PChar('/C '+hlpSystemdienst), nil, SW_ShowNormal);
aufrufe klappt alles wunderbar und der Dienst wird installiert.

Wenn ich allerdings den Ordner anders nenne:
Code:
 
hlpSystemdienst := 'D:\Ordner Diana\bin\mysqld-nt.exe -install';
d.h. nur 1 Leerzeichen zwischen Ordner und Diana steht, dann wird der Dienst nicht installiert.

Wenn ich alles selbst per Kommandozeile installiere klappt es bei beiden Versionen?!

Weiß jemand was ich da machen kann?

Danke schon mal im Voraus,

Diana
  Mit Zitat antworten Zitat