Autor Beitrag
Lipulim
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 15.12.08 09:19 
Hallo,
ich habe folgendes Problem:

aus Delphi heraus sollen per CreateProcess externe Befehle oder auch Batch-Dateien ausgeführt werden. Dazu wird die Befehlszeile an cmd übergeben. Nun weigert sich cmd, bei Leerzeichen im Pfad diesen korrekt zu erkennen (verständlich).

Möchte man aber cmd unter die Arme greifen, indem man Gänsefüsschen verwendet, so reagiert es mit einem Syntaxfehler. Auf cmd ist leider nicht zu verzichten, und zwar aus folgendem Grund:
ausblenden Quelltext
1:
copy c:\test.dat c:\testpfad mit Leerzeichen					

soll ebenso ausgeführt werden wie
ausblenden Quelltext
1:
c:\testpfad mit Leerzeichen\test.bat					

Der zweite Aufruf ist mit "..." kapselbar. Leider ist "copy" nicht direkt ausführbar.

Also:
ausblenden Quelltext
1:
cmd /Q /C copy c:\test.dat c:\testpfad mit Leerzeichen					

bzw
ausblenden Quelltext
1:
cmd /Q /C c:\testpfad mit Leerzeichen\test.bat					


Und eben dieser copy-Befehl bringt mich zur Verzweifelung.
Wäre toll wenn Ihr eine Lösung hättet.

Vielen Dank im voraus.

Moderiert von user profile iconNarses: Beitragsformatierung überarbeitet.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 15.12.08 12:50 
Moin und :welcome: im Forum!

user profile iconLipulim hat folgendes geschrieben Zum zitierten Posting springen:
Möchte man aber cmd unter die Arme greifen, indem man Gänsefüsschen verwendet, so reagiert es mit einem Syntaxfehler.
Könntest du das mal etwas genauer beschreiben? An welchen Stellen hast du Gänsefüßchen verwendet?

Weiterhin: woher sollen die Gänsefüßchen kommen? Werden die als Eingabe angesehen oder soll dein Programm automatisch welche ergänzen? Bei Letzterem mach dich direkt mit dem Gedanken vertraut, dass das praktisch nicht automatisch lösbar ist. :?

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.