Bonjour,
Je ne suis pas développeur, mais j'essaie de faire un petit truc en vbs et je tombe sur un os.
Si un pro pouvait me dépanner, ça serait sympa.
Voilà : j'ai une application qui se lance théoriquement par un raccourci prog.lnk
Au niveau de ce raccourci, dans "Cible", il y a le chemin du .exe à lancer
Et il y a un répertoire indiqué dans "Démarrer dans". Ce répertoire est indispensable car l'appli va y chercher en chemin relatif tout un tas de paramètres.
Je voudrais faire un programme en vbs, afin de pouvoir prendre la main avant le lancement du programme en question, et ensuite le lancer.
Voilà ce que j'ai fait dans un premier temps :
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell" )
Set objFSO = CreateObject("Scripting.FileSystemObject" )
WshShell.run "c:\essai\prog.lnk",3 , False
Ca marche partout (c'est sur un parc de 100 pc mi W98, mi XP, au boulot, j'avais oublié de le préciser), SAUF sur UN poste (c'est un XP)
Il y a une erreur sur la dernière ligne.
En fait, il n'aime pas le .lnk. Si on met un .bat par exemple, ça passe !
J'ai essayé de mettre à jour le poste (Windowsupdate, dernière version vbscript...), rien n'y fait
Alors je souhaiterais mettre dans la commande WshShell.run directement l'exécution du .exe, MAIS COMMENT gérer le fait qu'il faut "Démarrer dans" ?
Si je fais WshShell.rum "c:\essai\prog.exe", ça plante évidemment car le programme ne trouve pas ses paramètres vu qu'on n'a pas précisé de "Démarrer dans"
Merci pour votre aide