cs_glad
Messages postés97Date d'inscriptionlundi 26 novembre 2001StatutMembreDernière intervention24 février 2012
-
8 avril 2008 à 11:46
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
9 avril 2008 à 09:13
Bonjour,
j'ai une erreur dans le script suivant, et je n'arrive pas à le résoudre..
quelqu'un aurait-il une idée ?
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("\\bspwnt67\prog$\Annuaire\annuaire.csv") Then ' Le fichier existe t'il ?
Set source = objFSO.GetFile("\\bspwnt67\prog$\Annuaire\annuaire.csv")
Set destination = objFSO.GetFile("c:\temp\annuaire.csv")
if source.DateLastModified > destination.DateLastModified Then
'création de l'objet Shell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "cmd /c C:\scripts\maj_auto.bat",0,true
end if
End If
Set objFSO = Nothing
Set destination = Nothing
Set objWshShell = Nothing
Set source = Nothing
Ce script compare deux fichiers (mise à jour d'un annuaire) et exécute la mise à jour si le fichier sur le réseau est plus récent...
mais vbscript me renvoie une erreur 80040111 ligne 7 ClassFactory ,e peut fournir la classe demandée...
cs_glad
Messages postés97Date d'inscriptionlundi 26 novembre 2001StatutMembreDernière intervention24 février 2012 9 avril 2008 à 07:51
Hello,
Non ce script se lance via une tâche planifiée de Windows, et il me semble (je ne suis pas assez expert en vbscript pour l'affirmer) que WScript.Shell est simplement un objet de la bibliothèque vbscript...
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 9 avril 2008 à 09:13
tiens tu détruis à la fin mais tu ne déclares pas...
et çà donne quoi en lançant le BAT directement, sans CMD ?
Dim objFSO
Dim destination
Dim objWshShell
Dim Source
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("\\bspwnt67\prog$\Annuaire\annuaire.csv") Then ' Le
fichier existe t'il ?
Set Source = objFSO.GetFile("\\bspwnt67\prog$\Annuaire\annuaire.csv")
Set destination = objFSO.GetFile("c:\temp\annuaire.csv")
If Source.DateLastModified > destination.DateLastModified
Then
'création
de l'objet Shell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "C:\scripts\maj_auto.bat", 0, True
End If
End If
Set objFSO = Nothing
Set destination = Nothing
Set objWshShell = Nothing
Set Source = Nothing
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp