cs_gab57
Messages postés5Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007
-
23 mai 2007 à 16:59
cs_gab57
Messages postés5Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007
-
24 mai 2007 à 14:38
Bonjour,
J'ai besoin d'aide, si quelqu'un peut m'aider, je l'en remercie d'avance.
Voici mon probleme :
Je recupère dans un script le nom d'un fichier (ex : test.txt) via Wscript.Arguments, afin de le passer plus loin à une commande WshShell.Run (prog.exe --source --destination)
Je vérifie avec un msgbox. Tout est ok.
Mais quand le script arrive à la ligne WshShell.Run (prog.exe --source --destination), j'ai une erreur 80070002 fichier introuvable.
Si je récupère le nom de mon fichier ainsi : nomFichier = args(0), j'ai le message d'erreur, bien qu'un msgbox juste avant la ligne WshShell.Run me confirme le nom du fichier.
Si je procède ainsi : nomFichier = "text.txt", ça fonctionne !
Quelqu'un peut-il m'aider à comprendre ?
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 23 mai 2007 à 17:01
Salut,
Y a t-il des espaces dans le chemin de ton fichier ?
(un truc du style "C:\Program Files\...")
Manu --------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
cs_gab57
Messages postés5Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007 23 mai 2007 à 17:20
Re-bonjour, c'est encore moi.
J'ai oublié de préciser que je lance le script en glissant le fichier totoro.pdf dessus.
Pour plus de clareté, voici mon code :
Set WshShell = WScript.CreateObject("WScript.Shell")
Set args = Wscript.Arguments
Dim myarg, monFichier
myarg = args(0)
msgbox "myarg = " & myarg 'affiche bien d:\totoro.pdf
monFichier = myarg
'monFichier = "d:\totoro.pdf" 'ainsi ça fonctionne
msgbox "monFichier = " & monFichier 'affiche bien d:\totoro.pdf
WshShell.Run ("P2WAGENT.EXE --src = " & monFichier & " --dest=D:\totoro.doc")
Si je glisse mon fichier sur le script, j'ai le message d'erreur sur la dernière ligne.
Si je mets en commentaire toute la partie arguments et que clique sur le script, ça marche !??
cs_gab57
Messages postés5Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007 23 mai 2007 à 17:35
Je ne comprends pas pourquoi ça fonctionne en renseignant la variable à la main, alors qu'en controlant le resulat via msgbox on vérifie bien que le texte est le même dans les deux cas (à la main ou via wscript.arguments).
cs_gab57
Messages postés5Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention24 mai 2007 24 mai 2007 à 14:38
Bonjour et merci rt15 (c'est quoi rt15 ?)
Grâce à toi mon script fonctionne.
En effet, il suffisait de donner le chemin d'accès complet à P2WAGENT dans la dernière ligne.
Comme cela fonctionnait en double cliquant sur le script, je ne m'en étais pas rendu compte.
Le script et le fichier exe sont dans le même dossier, alors en lançant le script pas de problème, mais en glissant un fichier dessus, le chemin de l'exe était perdu.
J'avais oublié qu'on ne voit plus la montagne quand on a le nez dessus.
Merci encore à toi...
Pour info, entre temps j'avais trouvé une solution en ajoutant le script au menu contextuel de l'explorateur de Windows, mais j'avais quand même ce truc en travers de la gorge.