Aide en script dos

baranger95 -  
 baranger95 -
Bonjour,

Je cherche un script me permettant de pouvoir supprimé automatiquement les 5 derniers dossier par exemple d'un repertoire donné.
En gros un script permettant de faire le ménagede temps en temps dans un disque donné.

Merci d'avance pour votre aide.
Configuration: Windows XP
Safari 530.5

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    dernier selon quel critère ? la date de modificaton ou autre ?
    les 5 derniers d'une liste générée par dir /b /a:d /o:d ?
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      correction, les 5 premiers
      0
  2. baranger95 Messages postés 8 Statut Membre
     
    Bonjour,

    Je viens de me rendre compte du peu d'information que j'ai donné :') et je m'en excuse.

    Je cherche donc à supprimer X fichier d'un repertoire en sachant que les fichier à supprimer seront placer dans un fichier texte.
    J'aimerais que ce script aille chercher ce fichier texte là ou il se trouve sur mon reseau et que la liste à supprimer soit par exemple tous les fichiers du repertoire définni vieux de plus de 2jours par exemple.

    Pour l'instant j'ai ma commande
    FOR /F "tokens=1 delims= " %%A IN ('type INS_SUPP.TXT') DO del %%A
    qui me permet de supprimer les fichiers indiquer dans la liste, mais j'aimerais ajouter cette variable de temps comme dis plus haut et aussi que le script aille chercher la liste.txt sur le reseau.

    Merci de m'aider, c'est gentil.
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    la commande
    cd \ ; dir /b /s INS_SUPP.TXT
    va chercher le fichier et afficher son chemin.
    si on peut trier par date avec dir, je ne connais pas de commande DOS qui permet de calculer les jours, je conseillerais de télécharger la commande Unix find, en version DOS, qui sait faire ca
    find . -mtime +2 -print
    affiche tous les fichiers modifiés depuis + de 2 jours

    https://sourceforge.net/projects/unxutils/
    dans UnxUtils.zip/usr/local/wbin/find.exe
    0
  4. baranger95
     
    Bonsoir,

    Merci de ton aide je vais essayer =-)
    0