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

Scripts/Batch Discussion :

[Batch] Comment gérer un fichier suivant l'attribut


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 29
    Par défaut [Batch] Comment gérer un fichier suivant l'attribut
    Bonjour,

    Je suis en train d'écrire un batch afin de faire certaine opérations de fichier.
    Une de ces opérations est de supprimer un fichier d'une liste uniquement s'il est en Read-Only.
    Concrètement ca donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    IF EXIST %fileList% (
      for /f "tokens=1,2 delims=-" %%i in (%fileList%) do (
        IF EXIST %%i-%%j.ini (
          echo File %%i-%%j.ini found
          IF /*Fichier %%i-%%j.ini en lecture seule*/ (
            del %%i-%%j.ini /F
          )
    [.....................]
        )
      )
    ) ELSE (
      echo %fileList% file is not found
      echo Please, put %fileList% in the current folder
    )
    Si vous savez quoi mettre à la place du commentaire ou avec une autre structure,...
    Merci par avance !

  2. #2
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Regarde du coté de la commande attrib :
    Tu teste s'il a l'attribut R.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 29
    Par défaut [Résolu] [Batch] Comment gérer un fichier suivant l'attribut
    Merci pour ton aide shawn12
    Citation Envoyé par shawn12 Voir le message
    Regarde du coté de la commande attrib :
    Tu teste s'il a l'attribut R.
    Je connait la command Attrib, je l'utilise d'ailleurs plus loin dans le script.
    Elle renvoie en effet un resultat de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A     R    I:\MyFolder\MyBatch.bat
    Je peux eventuellement reformuler ma question :
    Comment detecter dans un "IF" la présence du 'R' dans la réponse de la commande ATTRIB ? La commande IF du batch est assez limitée...

    Merci pour votre aide

    [EDIT:RESOLUTION]
    J'ai trouvé ma solution, désolé pour le dérangement...
    La voici, en fait, plutot que de faire un IF sur le fichier a supprimer, je n'avais pas vu que la commande DEL permettait de supprimer un fichier en fonction de son attribut !
    Voici ce que ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    IF EXIST %fileList% (
      for /f "tokens=1,2 delims=-" %%i in (%fileList%) do (
        IF EXIST %%i.%%j (
          echo File %%i.%%j found
          del /F /A:R %%i.%%j       /* <== ICI !!! */
        )
    [.....]
      )
    ) ELSE (
      echo %fileList% file is not found
      echo Please, put %fileList% in the current folder
    )
    La commande DEL étant elle expliqué ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Supprime un ou plusieurs fichiers.
    DEL [/P] [/F] [/S] [/Q] [/A[[:]attributs]] noms
    
      /P            Demande une confirmation avant de supprimer un fichier.
      /F            Force la suppression de fichiers en lecture seule.
      /S            Supprime les fichiers dans tous les sous-répertoires.
      /Q            Pas de confirmation avant suppression avec car. génériques.
      /A            Suppression en fonction des attributs
      attributs     R  Fichiers en lecture seule   S  Fichiers système
                    H  Fichiers cachés             A  Fichiers prêts pour archive
                    -  Préfixe de négation
    Merci quand même pour votre aide, j'espère que ca pourra aider quelqu'un d'autre...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 27/02/2009, 01h37
  2. [Batch] - Comment lire un fichier ligne par ligne ?
    Par koKoTis dans le forum FAQs Windows
    Réponses: 0
    Dernier message: 25/04/2008, 11h18
  3. Comment gérer un fichier de logs ?
    Par jeyce dans le forum Logging
    Réponses: 2
    Dernier message: 27/10/2006, 04h35
  4. [VB.Net] Comment gérer les fichiers ?
    Par JPV_MJ dans le forum VB.NET
    Réponses: 12
    Dernier message: 27/08/2006, 21h59
  5. Réponses: 2
    Dernier message: 08/07/2005, 10h40

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