Variable VBS <=> CMD

Variable VBS <=> CMD - VB/VBA/VBS - Programmation

Marsh Posté le 03-05-2006 à 10:10:44    

Salut a tous.
Voila mon script VBS:
 

Code :
  1. Dim Utilisateur
  2. Utilisateur="***"
  3. Dim pass
  4. pass="***"
  5. 'on recupere le fichier date
  6.   Set Shell = WScript.CreateObject("WScript.Shell" )
  7.   Shell.Run("recupdate.cmd" )
  8.   set Shell = nothing
  9. 'On lit le fichier date.dat
  10.   Dim fso
  11.   'instanciation
  12.     Set FSO = CreateObject("Scripting.FileSystemObject" )
  13.   'on instance le fichier texte
  14.     Set Ftxt = FSO.OpenTextFile("date.dat" )
  15.   'on parcours chaque ligne du fichier texte
  16.     Dim datesauv
  17.     Do While Not Ftxt.AtEndOfStream
  18.       datesauv = Ftxt.Readline
  19.     Loop
  20.   'on ferme le fichier
  21.     Ftxt.Close
  22. 'on decoupe la date de sauvegarde en 3
  23.     Dim datesauvtab
  24.     datesauvtab = Split(datesauv, "/" )
  25. 'On recupere la date du jour
  26.   Dim Datejour
  27.   Datejour = DateValue(Now)
  28. 'on Coupe la date du jour en 3
  29.   Dim datetab
  30.   datetab = Split(Datejour, "/" )
  31. 'On calcul nbjour (nombre de jours entre la date de sauvagarde et la date du jour)
  32.   Dim nbjour
  33.   nbjour = datetab(0)-datesauvtab(0)
  34. 'On effectu les test sur les dates pour savoir si il faut sauvegarder ou pas.
  35.   If datetab(0)<=datesauvtab(0) Then
  36.     Call Copier
  37.   ElseIf nbjour>=7 then
  38.     Call Copier
  39.   ElseIf nbjour<7 Then
  40.     Rapport "pascopié"
  41.   End If
  42. 'Declaration des Subs
  43. Sub copier
  44.   MsgBox "Votre dossier personnel Outlook va etre sauvegardé." & vbCrLf & "Veuillez ne pas lancer Outlook jusqu'au message de confirmation" & Chr(13) & "Merci. Jeremy", vbOKOnly+vbInformation, "Sauvegarde des mails"
  45.   'Tuer le processus Outlook.exe
  46.     Set shell = CreateObject("WScript.Shell" )
  47.     shell.run ("taskkill /IM Outlook.exe" )
  48.     set shell = nothing
  49.   'On lance la copie du fichier de mail
  50.     Set Shell = WScript.CreateObject("WScript.Shell" )
  51.     Shell.Run("copierfichier.cmd" )
  52.     set Shell = nothing
  53.     Dim fso
  54.     'instanciation
  55.       Set FSO = CreateObject("Scripting.FileSystemObject" )
  56.     'on instance le fichier texte
  57.       Set Ftxt = FSO.OpenTextFile("date.dat" )
  58.     'on parcours chaque ligne du fichier texte
  59.       Dim datesauv
  60.       Do While Not Ftxt.AtEndOfStream
  61.         datesauv = Ftxt.Readline
  62.       Loop
  63.     'on ferme le fichier
  64.       Ftxt.Close
  65. 'on place le fichier sur le serveur FTP
  66.   Set Shell = WScript.CreateObject("WScript.Shell" )
  67.   Shell.Run("copierfichier.cmd" )
  68.   set Shell = nothing
  69. End Sub
  70. Sub Rapport(test)
  71.   Dim FSys
  72.   Dim monfic
  73.   Dim fichier
  74.   Set fichier = "Sauv" & tabdate(2) & tabdate(1) & tabdate(0) & ".log"
  75.   If test = "copié" Then
  76.     'on crée le fichier log du jour
  77.       Set FSys = CreateObject("Scripting.FileSystemObject" )
  78.       Set MonFic = FSys.CreateTextFile(fichier)
  79.       With MonFic 'Pour écrire dans le fichier texte
  80.         .writeLine "Ets Caillaud - Jeremy Leherpeur" 'Mettre write pour ne pas sauter à la ligne
  81.  .writeline "Le " & DateValue(Now)
  82.         .writeLine "Sauvegarde éffectuée correctement"
  83.  .close
  84.       End With
  85. 'on met a jour la date de sauvegarde
  86.   Set MonFic = FSys.CreateTextFile("date.dat" )
  87.       With MonFic 'Pour écrire dans le fichier texte
  88.  .writeline DateValue(Now)
  89.  .close
  90.       End With
  91. 'on envoi le fichier date.dat mis a jour sur le serveur
  92.   Set Shell = WScript.CreateObject("WScript.Shell" )
  93.   Shell.Run("envoyerdate.cmd" )
  94.   set Shell = nothing
  95. 'on supprime le fichier date.dat en local
  96. Dim fso
  97. Set FSO = CreateObject("Scripting.FileSystemObject" )
  98. Set Ftxt = fso.GetFile("c:\" )   'Fichier origine
  99. Ftxt.delete
  100.  
  101.       MsgBox "La copie de votre Dossier Personnel a été effectuée correctement." & vbCrLf & "Vous Pouvez dès a présent utiliser Outlook" & Chr(13) & "Merci. Jeremy", vbOKOnly+vbInformation, "Sauvegarde des mails"
  102.   Else if test = "pascopié" Then
  103.     'on crée le fichier log du jour
  104.       Set FSys = CreateObject("Scripting.FileSystemObject" )
  105.       Set MonFic = FSys.CreateTextFile(fichier)
  106.       With MonFic 'Pour écrire dans le fichier texte
  107.         .writeLine "Ets Caillaud - Jeremy Leherpeur" 'Mettre write pour ne pas sauter à la ligne
  108.  .writeline "Le " & DateValue(Now)
  109.         .writeLine "Pas de sauvegarde"
  110.  .close
  111.       End With
  112. End If
  113. End If
  114. End Sub


 
Je voudrai pouvoir transmettre des variable dans quand j'appel mes fichiers cmd.
Comment faire?
 
PS: Petite infos dans mes CMD ce sont des commandes FTP avec FTP.exe qui apelle un fichier de commande externe.
Comment faire pour que les variables arriaves aussi dans ces fichiers de commandes??


Message édité par Jeremy61 le 03-05-2006 à 10:14:34
Reply

Marsh Posté le 03-05-2006 à 10:10:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed