IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Déclaration de variables et conditions


Sujet :

VBScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 102
    Par défaut Déclaration de variables et conditions
    Bonjour,

    Je précise que je débute en vbs

    J'ai deux serveurs de données
    Dans lesquels je dois effectuer des sauvegarde de logs

    Sur le Serveur 1 je place le script suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim FSO
    Set FSO = CreateObject("Scripting.FileSystemObject")
    FSO.CopyFile "D:\TSTS\Groupe1\PROG\prog.log", "D:\TSTS\Sauvegardelog\"
    Sur le Serveur 2 je place le script suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim FSO
    Set FSO = CreateObject("Scripting.FileSystemObject")
    FSO.CopyFile "D:\TSTS\Groupe2\PROG\prog.log", "D:\TSTS\Sauvegardelog\"
    Le lancement des script se fait à partir d'un autre serveur, ce que je souhaiterais faire c'est que le script placé sur chaque serveur soit lancé et que le paramètre "Groupe<X>" soit traité indifféremment.

    Merci beaucoup pour vos réponses

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    c'est que le script placé sur chaque serveur soit lancé et que le paramètre "Groupe<X>" soit traité indifféremment.
    pour lancer à distance un script, il existe l'objet WshRemote dispo sous WSH
    mais sa mise en oeuvre nécessite un paramétrage pas toujours facile à réaliser
    sinon, l'outil PsExec est très efficace
    pour utiliser le même script sur les deux serveurs, il suffit de fournir le paramètre
    sous la forme d'un argument de ligne de commande et de l'exploiter dans le script
    avec l'objet WshArguments
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objArgs = WScript.Arguments
    FSO.CopyFile "D:\TSTS\Groupe" & objArgs(0) & "\PROG\prog.log", "D:\TSTS\Sauvegardelog\"
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 102
    Par défaut
    Citation Envoyé par omen999 Voir le message
    bonjour,

    pour lancer à distance un script, il existe l'objet WshRemote dispo sous WSH
    mais sa mise en oeuvre nécessite un paramétrage pas toujours facile à réaliser
    sinon, l'outil PsExec est très efficace
    pour utiliser le même script sur les deux serveurs, il suffit de fournir le paramètre
    sous la forme d'un argument de ligne de commande et de l'exploiter dans le script
    avec l'objet WshArguments
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objArgs = WScript.Arguments
    FSO.CopyFile "D:\TSTS\Groupe" & objArgs(0) & "\PROG\prog.log", "D:\TSTS\Sauvegardelog\"
    Merci pour ta réponse, mais c'est encore flou.

    je te donne un autre exemple de ce que je voudrais faire.

    je veux déplacer des fichiers logs qui son localisés sur deux serveurs differents
    sans avoir à taper toutes les lignes ci-dessous
    Avec génération de date et heure pour les fichiers log.
    Je sais c'est peut-tre beaucoup demander et je m'en excuse, je vais me programmer une formation, merci à vous

    Exp:

    Sur le serveur1 je veux déplacer:
    C:\dossier1\transfertA\fichier.log vers C:\dossier1\transfertA\sauvegardeA\fichier.log
    C:\dossier1\transfertB\fichier.log vers C:\dossier1\transfertB\sauvegardeB\fichier.log
    Sur le serveur2 je veux déplacer:
    C:\dossier2\transfertC\fichier.log ver C:\dossier2\transfertC\sauvegarde\fichier.log
    C:\dossier2\transfertD\fichier.log vers C:\dossier2\transfertD\sauvegarde\fichier.log
    j'ai essayé ceci (mais encore une fois je débute)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'On Error Resume Next
    'Option Explicit
     
    Dim oFSO
    Dim oShell
     
    'Définition des variables
    Dossier = dossier1, dossier2, 
    Transfert = transfertA , transfertB, transfertC
     
    Dim oFSO
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    oFSO.MoveFile "C:\Dossier\Transfert\fichier.log " , "C:\Dossier\Transfert\sauvegardeA\fichier.log"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/02/2008, 16h19
  2. [DB2] Ordre de déclaration des variables
    Par Fatah93 dans le forum DB2
    Réponses: 1
    Dernier message: 04/05/2005, 17h18
  3. déclaration de variables de 16, 32 et 128 bits
    Par samipate dans le forum C++
    Réponses: 10
    Dernier message: 30/12/2004, 22h33
  4. [FLASH MX2004] Déclaration de variables sous flash mx
    Par softyClochette dans le forum Flash
    Réponses: 4
    Dernier message: 29/11/2004, 16h11
  5. [debutant][Portée] Déclaration de variable .....
    Par Slein dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2004, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo