|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 128 ![]() |
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 :
Résultat : Citation:
j'ai aussi essayé la commande system() : Code :
system("cscript.exe .\working_dir.vbs", $sshortcutname, """.$nametimestamp.""") ; Merci pour votre aide |
|||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
utilise sprintf et escapeshellarg, pour faire une chaine propre, ensuite sache que si t'essaye de lancer une commande via le serveur web c'est très limité
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 128 ![]() |
J'ai besoin malheureusement de cette chaine car le shortcut (.lnk) que je souhaite modifier dans le vbs porte ce nom (aussi moche soit-il
du coup je dois garder les tirets et autres espaces
|
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
Citation:
ça n’empêche en rien l'utilisation de ces fonctions
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 128 ![]() |
ben si je change le paramêtre envoyé le résultat obtenu en sorti est erroné , faux ?
ou alors cette fonction formate en entrée et remet en forme initiale en sortie.. dans mon VBS en gros pour vérifier mes arguments j'ai un : |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
les fonctions servent uniquement a formater ta chaine, montre comment tu les as utilisé
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 128 ![]() |
un truc de ce genre ?
Code :
system('cscript.exe' . escapeshellarg("\working_dir.vbs " . $sshortcutname . """.$nametimestamp.""")) ; |
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
Citation:
et met ta commande dans un variable plutôt, vérifie la avant de lancer system
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 128 ![]() |
C'est bon merci
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com