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 :

Réecriture batch en .vbs


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut Réecriture batch en .vbs
    Bonjour à tout le monde,

    Je suis actuellement entrain de réecrire un script présentement en batch, en .vbs
    N'étant pas dutout développeur, j'ai quelques problémes pour "traduire" certaines lignes...

    Voici la 1ère: forfiles /p z:\scripts\logs /m log_%1.log /c "cmd /c if @fsize GTR 300000 del @path"

    Cette ligne test les fichiers log_%1.log, ou %1 est une variable determinée lors de l'exécution du script, et le supprime si sa taille est superieur à 300 Mo...

    Comment pourrais je faire ces actions en vbs svp ?

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 189
    Par défaut
    liste files

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    objStartFolder = "C:\Scripts"
     
    Set objFolder = objFSO.GetFolder(objStartFolder)
     
    Set colFiles = objFolder.Files
    For Each objFile in colFiles
        Wscript.Echo  "Nom de fichier : " & objFile.Name
        Wscript.Echo "Taille : " & objFile.FileSize
    Next
    affiche le nom des fichiers et leur taille.

    pour les arguments :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set objArgs = WScript.Arguments
    argument1 = objArgs(0)
    argument2 = objArgs(1)
    argument3 = objArgs(2)
    'etc...

  3. #3
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut
    Merci beaucoup pour cette réponse. Si je comprend bien:

    objStartFolder = "C:\Scripts" --> déclaration du dossier où se trouvent les fichiers
    Pour le reste, je ne comprend pas bien l'utilité... un affichage d'un nom de fichier, ainsi que sa taille...
    Et puis aucune suppression par la suite ?

    Je suis un peu perdu, si tu pouvais m'éclairer stp ?

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 189
    Par défaut
    Je t'ai indiqué où trouver les informations, je n'ai pas dit que je ferai le script


    il faudra probablement dans ta boucle for ajouter un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If objFile.FileSize > 300000 then 'suis pas certain de la taille mais avec l'echo  de dessus tu peux le vérifier
    objFSO.DeleteFile(objFile.Name)
    End If

Discussions similaires

  1. Transformer un batch en vbs
    Par Dan25 dans le forum VBScript
    Réponses: 3
    Dernier message: 01/03/2011, 14h22
  2. batch en vbs
    Par scarface56 dans le forum VBScript
    Réponses: 3
    Dernier message: 22/12/2008, 10h28
  3. Réponses: 6
    Dernier message: 29/08/2007, 09h19
  4. Mail via batch ( fichier VBS )
    Par kilian dans le forum Windows
    Réponses: 2
    Dernier message: 05/02/2007, 10h29
  5. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21

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