Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1440 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Variable VBS <=> CMD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variable VBS <=> CMD

n°1358329
Jeremy61
Posté le 03-05-2006 à 10:10:44  profilanswer
 

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
mood
Publicité
Posté le 03-05-2006 à 10:10:44  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Variable VBS <=> CMD

 

Sujets relatifs
Passage de variable vbsSigne "+" dans une variable de texte dynamique
[Prolog] Garder en mémoire la valeur d'une variableplusieurs variables dans une variable
[VBS] Problème de double quote (")[VBS] Organiser la sortie d'un script dans un tableau excel
Faire une variable avec une variable...petit probléme de requete MySQL avec l'utilisation d'une variable PHP
[PHP] Utilisation d'un nom de variable qui varie dans une bouclemodifier une variable globale et accéder
Plus de sujets relatifs à : Variable VBS <=> CMD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR