2012-04-04 3 views
2

Ich kann die folgende exe mit Windows-Befehlszeile aufrufen, aber mit der exec() -Funktion funktioniert es nicht.Ausführen einer Konsolenanwendung mit Argumenten mit exec()

Ich muss ein Verzeichnis als Argument an diese EXE-Datei übergeben.

UPDATE:

$command = '""C:\\Users\\cArn\\Documents\\Visual Studio 2010\\Projects\\word_to_pdf\\word_to_pdf\\bin\\Debug\\word_to_pdf.exe" "C:\\wamp\\www\\zabjournal\\files\\journals\\1\\articles""'; 
exec($command); 

Noch scheint nicht zu funktionieren.

+0

in der Befehlszeile ich glaube, Sie den Pfad anbieten würde, zu Ihrer exe, da es Leerzeichen hat n it .. – mishu

+1

und auch '' \ "' in '" \\ "' – Superbiji

+0

Die Webseite braucht einige Zeit, um die Seite zu laden, ich gehe davon aus, dass ich die Anwendung ausgeführt habe, aber es gibt keine Ausgabe von die Anwendung (es gibt keine PDF-Dateien aus), aber es funktioniert mit cmd – SupaOden

Antwort

1

Verwenden Apostroph ' statt

$command = 'C:\Users\cArn\Documents\Visual Studio 2010\Projects\word_to_pdf\word_to_pdf\bin\Debug\word_to_pdf.exe C:\wamp\www\zabjournal\files\journals\1\articles'; 
exec($command); 

Dank

:)

0

versuchen

passthru($command) statt off exec()