Vbs

ayarikhaoula Messages postés 126 Date d'inscription vendredi 13 août 2010 Statut Membre Dernière intervention 15 août 2011 - 1 déc. 2010 à 14:23
nathansecret Messages postés 63 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 31 octobre 2011 - 31 oct. 2011 à 20:36
salut tou le monde
je souhaite écrire un script vbs qui créer lui meme un autre script vbs, ce dernier lance un .exe.
le problème c'est lors de l'ecriture dans le deusième script:
voici le code qui lance un .exe:
Set WshShell = createobject("wscript.shell")
Set oExec = WshShell.Exec("C:\Users\Administrateur\Desktop\testvbsexe\Projet1.exe")
if fonctionne , mais quand je le met comme sa :

Ftxt.write( Set WshShell = createobject("wscript.shell")
Set oExec = WshShell.Exec("C:\Users\Administrateur\Desktop\testvbsexe\Projet1.exe") )
entraine une beug. MERCIE

2 réponses

nathansecret Messages postés 63 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 31 octobre 2011
31 oct. 2011 à 20:33
Const ForReading = 1, ForWriting = 2
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim FSo, f
Set FSo = CreateObject("Scripting.FileSystemObject")
Set f = FSo.OpenTextFile("c:\VBScript.vbs", ForWriting,true)
f.write("Set WshShell = WScript.CreateObject(""WScript.Shell"")")
f.write("Set oExec = WshShell.Exec(""C:\Users\Administrateur\Desktop\testvbsexe\Projet1.exe"")")
f.close


'NathanSecret
0
nathansecret Messages postés 63 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 31 octobre 2011
31 oct. 2011 à 20:36
Je me suis trompé...
C'est writeline à la place de write.

Ce qui donne :
Const ForReading 1, ForWriting 2
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim FSo, f
Set FSo = CreateObject("Scripting.FileSystemObject")
Set f = FSo.OpenTextFile("c:\VBScript.vbs", ForWriting,true)
f.writeline("Set WshShell = WScript.CreateObject(""WScript.Shell"")")
f.writeline("Set oExec = WshShell.Exec(""C:\Users\Administrateur\Desktop\testvbsexe\Projet1.exe"")")
f.close


'NathanSecret
0
Rejoignez-nous