commandes exec() & system() : lancement d'un script externe
Bonsoir à tous,
j'essaye de lancer un script vbs externe (sur mon serveur web, à la racine). Mon script se lance bien :
- sans arguments
- avec des arguments (sans espaces)
Mais dés que je veux rajouter une variable (mon argument) contenant un ou plusieurs espaces l'exécution ne se fait pas :(
Code:
1 2 3
| $vbs_query = """ . " cscript.exe .\working_dir.vbs" ."""." " . """ . $sshortcutname . """ . " " . """ . $nametimestamp . """ ;
echo ",".$vbs_query."," ; |
Résultat :
Citation:
"cscript.exe .\working_dir.vbs" "test2122.cmd - Shortcut" "coucou | 2011-11-03 16:09:13"
quand je fais un exec($vbs_query) ça ne me récupère pas bien mes arguments..
j'ai aussi essayé la commande system() :
Code:
system("cscript.exe .\working_dir.vbs", $sshortcutname, """.$nametimestamp.""") ;
Jdois avoir un problème (et on en a tous) avec ces guillemets/simples quotes de *biiiiiiiiiiiiip* .... Mais j'ai perdu trop de cheveux aujourd'hui , d'où ma venue sur le forum :)
Merci pour votre aide