[R] ComSpec et ses méandres dans les noms de fichiers longs
Posté : mar. 24 nov. 2009 20:37
Bon je me casse littéralement le nez là,
j'ai bien trouvé ce tuto
http://www.autoitscript.fr/forum/viewto ... 31&p=17509
mais malgré tout j'ai du mal, je dois aussi emmêlez les pinceaux
je me fais un petit lanceur openvpn. ou j'y ai inclu une inputbox qui va me chercher avec FileOpenDialog l'emplacement des fichiers, et je mémorise dans un fichier ini
en ligne de commande cela doit donné ça comme résultat
là j'ai une erreur de syntaxe de nom ou de fichier
et là je n'ai qu'un morceau 'c:\program' qui s'affiche car sous dos il faut des guillemets
pour les noms longs avec des espaces. donc j'en déduis que les guillemets disparaissent quelque parts
pourtant j'ai bien les guillemets qui apparaissent si je fais
et si je fais
cela se lance bien, mais la commande est incomplète.
j'ai essayer différents trucs mais sans succès...
j'ai bien trouvé ce tuto
http://www.autoitscript.fr/forum/viewto ... 31&p=17509
mais malgré tout j'ai du mal, je dois aussi emmêlez les pinceaux
je me fais un petit lanceur openvpn. ou j'y ai inclu une inputbox qui va me chercher avec FileOpenDialog l'emplacement des fichiers, et je mémorise dans un fichier ini
en ligne de commande cela doit donné ça comme résultat
Code : Tout sélectionner
"C:\Program Files (x86)\OpenVPN\bin\openvpn.exe" --config "C:\Program Files (x86)\OpenVPN\config\zoneudp.ovpn"Code : Tout sélectionner
$OpenVpn = """C:\Program Files (x86)\OpenVPN\bin\openvpn.exe"""
$OpenVpnUdp = """C:\Program Files (x86)\OpenVPN\config\zoneudp.ovpn"""
Run(@ComSpec & ' /c ' &'"'&GUICtrlRead($OpenVpn)&'"' &' --config' &'"'&GUICtrlRead($OpenVpnUdp)&'"' , "", @SW_SHOW)
Code : Tout sélectionner
Run(@ComSpec & ' /c ' &GUICtrlRead($OpenVpn) &' --config' &GUICtrlRead($OpenVpnUdp) , "", @SW_SHOW)
pour les noms longs avec des espaces. donc j'en déduis que les guillemets disparaissent quelque parts
pourtant j'ai bien les guillemets qui apparaissent si je fais
Code : Tout sélectionner
MsgBox(0, "test",GUICtrlRead($OpenVpn) &' --config"&GUICtrlRead($OpenVpnUdp),5)Code : Tout sélectionner
Run(@ComSpec & ' /c ' &GUICtrlRead($OpenVpn) , "", @SW_SHOW)
j'ai essayer différents trucs mais sans succès...