IPS_Execute

Hallo,

irgendwie habe ich schwer zu kauen mit diesem IPS_Execute

Mache ich hier einen fehler, oder ist es einfach nur ein Bug?

z.b. IPS_Execute(„C:/Program Files/IP-Symcon/xxx.exe“,„arguments“…); GEHT NICHT

aber IPS_Execute(„C:/ProgramFiles/IP-Symcon/xxx.exe“,„arguments“…); GEHT !

es geht hier einfach um dieses Leerzeichen in Program Files ! Das ist nun mal standard ist in der englischen version von Windows .

Was kann ich hier tun ?

mfG Franz

Hatten wir doch letzte Woche erst bei Dir!
Du mußt die Zeichekette mit zusätzlichem, geschützten Anführungsstrichen übergeben:

IPS_Execute("\"C:/Program Files/IP-Symcon/xxx.exe\"","arguments"...);

Tommi

hallo,

ja, weis ich, nur…leider geht das nicht, sorry !
Ich hatte es probiert !

mfG Franz

Hallo Franz,

ich mache es so, und das funktioniert, siehe auch WIIPS.

    

$rrdresult = IPS_Execute( '"'. str_replace( '\\','/',IPS_GetKernelDir() ) . 
                'web_data/rrd/exe/' . 'rrdtool.exe"', $param, FALSE, TRUE);


Gruss Torro

Huiiiiiiiiiii, Torro ! Ich bin begeistert !!! Da hast du aber mächtig getüftelt dran, nee ?

Ich werde das mal probieren ! - Danke -

mfG Franz

Hallo Franz,

nein, eigentlich nicht. Wo ich mit dem WIIPS angefangen habe (noch unter der CMD von Windows - einige werden sich erinnern), da war das Problem noch krasser. Da sind sogar Unterschiede zu beachten, ob man es auf der Kommandozeile aufruft oder als CMD- Datei. Und genau damals ist das Problem mit dem englischen Windows das erste Mal aufgetreten, tja und seit dem weiss man halt, wie man dem begegnet.

Gruss Torro

???
Verstehe ich nicht. Da müssen wir mal den Meister fragen, ob er da was ausfiltert.

OK, dann versuche es doch mal mit Plan „B“: Du willst doch nur ein externes Programm starten, oder?

Dafür gibt es noch die PHP-Funktion system
Versuche doch mal :


$arguments="param1 param2";
system('"C:/Program Files/IP-Symcon/xxx.exe" '.$arguments);  

wobei $arguments ein String mit durch Leerzeichen getrennten Parametern ist.

Man beachte die unterschiedliche Funktion von einfachen und doppelten Anführungsstrichen!

Tommi