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 :

Copie de fichiers sous condition


Sujet :

VBScript

  1. #1
    Candidat au Club
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Copie de fichiers sous condition
    Bonjour a tous le monde

    Je voudrais faire un programme vbscript.

    On a deux deux dossiers rep1 et rep2 et chaque dossier contient des fichers de même nom mais de taille différente.
    Je veux faire la copie des fichiers de rep1 vers rep2 si la taille du fichier dans rep1 est plus petite que celle dans rep2.
    Si cette condition et verifier alor ecraser et copier
    merci d avance

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Points : 5 833
    Points
    5 833
    Par défaut
    Salut:
    Le script suivant copie tous les fichiers du dossier Rep1 vers Rep2 en vérifiant que les noms concordent et que la taille du fichier à copier est inférieure à celle du fichier cible:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Option Explicit
     
    Dim FSO,FD2,FD1,F1,F2
    const Rep1="C:\Rep1"   , Rep2="C:\Rep2"
    set Fso=CreateObject("Scripting.FileSystemObject")
     
    Set FD1=FSO.GetFolder(Rep1)
    set FD2=FSO.GetFolder(Rep2)
     
      For Each f1 In FD1.Files
         For Each f2 In FD2.Files
           If F1.Size < F2.Size and _
              Ucase(F1.Name)=Ucase(F2.Name) then
              F1.copy F2,True
           End If
         Next
      Next
    Amuse-toi et bonne chance

  3. #3
    Candidat au Club
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    bonjour merci pour votre aide
    mai je veu bien ajouter un parametre pour que dans le script je met pa les nom des dossier .il faut faire un parametre .bat qui appele auscript j ai des problem au niveau du sript comment le modifier
    merci

  4. #4
    Candidat au Club
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Voila j ai modifier mai ca arche pa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Option Explicit
     
    Dim FSO,folder1,folder2,File1,File2,oArgs  
     
    set Fso=CreateObject("Scripting.FileSystemObject")
     Set oArgs = Wscript.Arguments
    If oArgs.Count <> 2 Then
    	Wscript.Quit 1
    End If
    Set folder1=FSO.GetFolder(oArgs(0)) 
    set folder2=FSO.GetFolder(oArgs(0)) 
     
    For Each File1 In folder1.Files
    	If File1.Size < File2.Size and _
    		Ucase(File1.Name)=Ucase(File2.Name) then
    		File1.copy File2,True
    	End If
    	Next
    msgbox "traitement terminer"

  5. #5
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Points : 5 833
    Points
    5 833
    Par défaut
    Salut

    On est peut-être obligé de passer par les noms des dossiers.

    De plus, dans ton dernier script, tu fais un balayage des fichiers du dossier source et tu oublies le dossier de destination qui devra être mentionné pour la comparaison.
    Quant aux arguments, ils doivent se rapporter au script présent qui,me semble-t-il, n'en a pas.

    Concernant la modification du script, que veux-tu exactement faire ? car il me semble que je n'ai pas saisi ce que tu cherche à faire.

    Cordialement

  6. #6
    Candidat au Club
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bonjour
    je veux bien un script général pour plusieurs utilisateurs, mais je ne veux pas à chaque fois changer le nom du répertoire cible et destination.
    je veux paramétrer le script.

  7. #7
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Points : 5 833
    Points
    5 833
    Par défaut
    Dans ce cas, utilise "InpuBox" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Option Explicit
     Dim FSO,FD2,FD1,F1,F2,Rep1,Rep2     '  const Rep1="C:\Rep1"   , Rep2="C:\Rep2"
     
    set Fso=CreateObject("Scripting.FileSystemObject")
     
    Rep1=InputBox("Indiquer le chemin du dossier source :","Dossier Source")
    Rep2=InputBox("Indiquer le chemin du dossier cible :","Dossier cible")
     
    If Rep1="" or Rep2="" or not fso.FolderExists(Rep1) or Not fso.FolderExists(Rep2) then 
       Msgbox "Vous devez indiquer les chemins des dossiers " _
         & vbcrlf & "source et cible sans erreur de saisie !",VbInformation
        Wscript.quit
    end if
    Set FD1=FSO.GetFolder(Rep1)				
    set FD2=FSO.GetFolder(Rep2)				
       For Each f1 In FD1.Files			        	
         For Each f2 In FD2.Files
           If F1.Size < F2.Size and Ucase(F1.Name)=Ucase(F2.Name) then   '20
              F1.copy F2,True
           End If
         Next
      Next
    Pour le moment, je n'ai pas mieux.

  8. #8
    Candidat au Club
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Merci pour votre aide
    Mai le programme que je veu
    je veu le lancer a partir d un serveur alor je veu le parametrer
    normalement a partir dun fichier (.bat) ....

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

Discussions similaires

  1. [XL-2010] Copie des valeurs d'une colonne dans un autre fichier sous condition
    Par Fred_rt dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/03/2015, 12h50
  2. [XL-2007] Copie de valeur entre 2 fichiers sous condition
    Par hdisnice dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/06/2011, 15h45
  3. Copie de fichier sous windows 2003
    Par ccambier dans le forum ASP.NET
    Réponses: 4
    Dernier message: 20/11/2007, 10h00
  4. Ecriture dans un fichier sous condition
    Par boulette85 dans le forum Langage
    Réponses: 5
    Dernier message: 16/06/2007, 15h56
  5. enregistrer lignes fichier sous condition
    Par makohsarah dans le forum Langage
    Réponses: 1
    Dernier message: 21/08/2006, 16h46

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