Autor Beitrag
kandesbunzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 116
Erhaltene Danke: 1


Delphi 7, XE2
BeitragVerfasst: Do 20.11.08 17:52 
Hallo allerseits,

wenn ich folgende ausführe, wird das aufgerufene Programm nicht ausgeführt (DOS-Box Fehlermeldung: "Windows cannot find c:\Prog\Projects\Listview. Make sure ...):
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
...
Kommando_01 := 'cmd.exe';
Kommando_02 := '/c start c:\Prog\Projects\Listview Test\Project1.exe';
shellexecute (handle, 'open', PCHAR (Kommando_01), PCHAR (Kommando_02), nil, Sw_Show); 
...

Im zweiten Fall jedoch funktioniert es problemlos:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
...
Kommando_01 := 'cmd.exe';
Kommando_02 := '/c start c:\Prog\Projects\Test\Project1.exe';
shellexecute (handle, 'open', PCHAR (Kommando_01), PCHAR (Kommando_02), nil, Sw_Show); 
...

Ergo: Der Pfad wird nur bis zum ersten Leerzeichen ausgewertet und dann abgebrochen. Wie wird der gesamte Pfad übergeben?


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 20.11.2008 um 20:03
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Do 20.11.08 18:04 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
...
Kommando_01 := 'cmd.exe';
Kommando_02 := '/c start "c:\Prog\Projects\Listview Test\Project1.exe"';
shellexecute (handle, 'open', PCHAR (Kommando_01), PCHAR (Kommando_02), nil, Sw_Show); 
...

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
kandesbunzler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 116
Erhaltene Danke: 1


Delphi 7, XE2
BeitragVerfasst: Do 20.11.08 18:53 
Nope - es öffnet sich nur die DOS-Box.

Ein Gegencheck mit

ausblenden Delphi-Quelltext
1:
2:
3:
...
Kommando_02 := '/c start c:\Prog\Projects\Listview<span style="color: red">_</span>Test\Project1.exe';
...


funkioniert problemlos.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Do 20.11.08 20:03 
ohne 'start' aber mit Fänsegüßchen? (Endlich mal ein "Kandesbunzler", hab ich ewig drauf gewartet)

_________________
Na denn, dann. Bis dann, denn.