hawkmaster: system() Pfad mit Leerzeichen, maskieren

Beitrag lesen

Hallo Martin,

danke dir für deine Hilfe,
ich bin echt völlig ratlos. Als ob ich das zum ersten mal mache :-)
Ich drehe mich gerade im Kreis. Ich habe so viele Varianten ausprobiert das glaubst du garnicht.
Eigentlich sollte das doch funktionieren:

So habe ich es versucht:
$last_line = system(""C:\Program Files\Common Files\pdfinfo.exe" "$ordner\$file"", $retval);

Ich habe sogar einen Prozess Explorer laufen. Es wird schon garnicht die Exe gestartet.

okay, das riecht stark nach Windows. ;-)

ja  Win XP

Wobei mich überrascht, dass du die Endung .exe weglässt (darf man in vielen Fällen, ich setze aber gewöhnlich die Dateinamen vollständig ein).

auch mit endung exe ändert sich nichts.

Genau so will es Windows aber normalerweise haben: Pfadnamen, die Leerzeichen enthalten, müssen in Anführungszeichen gesetzt werden.

auch so nicht:

$last_line = system("'C:\Program Files\Common Files\pdfinfo.exe' "$ordner\$file"", $retval);

Auch mit einfachen Hochkomma gehts nichts.

$last_line = system('"C:\Program Files\Common Files\pdfinfo.exe" '.$ordner."\".$file.', $retval);

vielen Dank und viele Grüße
hawk