Thread exec() Dateipfade mit Leerzeichen (12 answers)
Opened by Kean at 2013-02-27 16:26

Kean
 2013-02-27 16:26
#166062 #166062
User since
2004-08-18
463 Artikel
BenutzerIn

user image
Ich würde gerne ein fremdes Programm mit exec() starten und diesem gleichzeitig einen Dateipfad als Parameter mit übergeben.

Das funktioniert auch solange der Pfad des Programms sowie auch der Pfad den ich übergeben möchte, keine Leerzeichen hat.

Leider hat (bzw. können) beide Pfade Leerzeichen enthalten. Dann kann ich mit Anführungszeichen zwar das Programm starten aber sobald ich versuche noch den Pfad als Parameter zu übergeben, kommt die melden dass der Befehl falsch geschrieben ist.

Ich habe folgende Konstellationen ausprobiert:

Code (perl): (dl )
1
2
3
my $programm = 'C:\Test Ordner\start.exe';
my $pfad = 'C:\Test Ordner\';
exec('"'.$programm.' '.$pfad.'"');


Und:

Code (perl): (dl )
1
2
3
my $programm = 'C:\Test Ordner\start.exe';
my $pfad = 'C:\Test Ordner\';
exec('"'.$programm.'" "'.$pfad.'"');


Wenn ich nur das Programm ohne Parameter starte, funktioniert es.

View full thread exec() Dateipfade mit Leerzeichen