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 :

Parametre dans une fonction


Sujet :

VBScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Par défaut Parametre dans une fonction
    Bonjour a tous,

    Voici mon probleme,

    J'aimerai passer en parametre le nombre de jour ou les fichiers doivent etre supprimé.

    j 'ai codé quelquechose mais ca ne marche pas il me dit arg type invalide

    J appelle a votre aide merci

    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
    Set FSO = CreateObject("Scripting.FileSystemObject")
       Set objFSO = CreateObject("Scripting.FileSystemObject")
       set folder = FSO.GetFolder ("D:\test")
       Set Dossiers = fso.GetFolder(folder)
       Set fic = Dossiers.Files
     
      'Boucle qui fait la comparaison avec la date du fichier créé et le nombres de jour des fichiers à garder
     
       Set args  = Wscript.Arguments
       NB_JOUR = arg(0)
     
       For Each objFile in fic
            Set f = fso.GetFile(objfile)
                If DateDiff("D", objfile.DateLastModified, now) > NB_JOUR Then
                objFSO.DeleteFile f
                end if
        next

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    manquerai pas un s ...? à arg(0) ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Par défaut
    Oui effectivement j 'avais oublié le s :p

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Par défaut
    Rebonjour,

    J'ai un petit soucis qui persiste. Lorsque je met le chiffre du niombre de jour en dur dans le code cela marche.

    Mais lorsque je veux le faire passer en variable j ai l impression qu il ne rentre pas dans la boucle

    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
    Set FSO = CreateObject("Scripting.FileSystemObject")
       Set objFSO = CreateObject("Scripting.FileSystemObject")
       set folder = FSO.GetFolder ("D:\test")
       Set Dossiers = fso.GetFolder(folder)
       Set fic = Dossiers.Files
     
      'Boucle qui fait la comparaison avec la date du fichier créé et le nombres de jour des fichiers à garder
     
       Set args  = Wscript.Arguments
       NB_JOUR = args(0)
     
       For Each objFile in fic
            Set f = fso.GetFile(objfile)
                If DateDiff("D", objfile.DateLastModified, now) > "NB_JOUR" Then
     
    objFSO.DeleteFile f
                end if
        next
    voila ce que ca donne (voir code ci-dessus)

    Merci de votre aide

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    il ne faut pas mettre les variables entre "" si tu veux utiliser leur "valeur" et non leur nom ... enlève ces " .. autour de NB_JOUR

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Par défaut
    je sais mais jai deja essayé sans et ca marche pas il rentre pas dans ma boucle

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Par défaut
    C'est bon j 'ai trouvé d ou venait mon pb

    Je mets la solution

    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
    Set FSO = CreateObject("Scripting.FileSystemObject")
       Set objFSO = CreateObject("Scripting.FileSystemObject")
       set folder = (PATH)
       'Set Dossiers = fso.GetFolder(folder)
       'Set fic = Dossiers.Files
     
      'Boucle qui fait la comparaison avec la date du fichier créé et le nombres de jour des fichiers à garder
     
       Set args  = Wscript.Arguments
     
       PATH = args(0)
       NB_JOUR = args(1)
     
    wscript.echo (args(0))
     
       For Each objFile in fic
            Set f = fso.GetFile(objfile)
                If DateDiff("D", objfile.DateLastModified, now) > cint(NB_JOUR) Then
    objFSO.DeleteFile f
                end if
        next

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

Discussions similaires

  1. oublier volontairement des parametres dans une fonction
    Par Joe Le Mort dans le forum Langage
    Réponses: 2
    Dernier message: 23/08/2006, 16h12
  2. Passer un tableau en parametre dans une fonction js
    Par hellmaster78 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/06/2005, 14h35
  3. Probleme valeur de parametre dans une fonction
    Par TitouLolo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/05/2005, 13h56
  4. Réponses: 6
    Dernier message: 24/12/2004, 16h46
  5. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 08h20

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