Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] effacer un groupe de répertoires
Auteur Message
Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
Bonjour,

je désire effacer par une ligne de commande (dans un fichier *.cmd) un groupe de répertoires vides dont les noms commencent tous par 7 caractères
identiques suivis d'autres caractères différents tels que décrits ci-dessous :

MyFiles_00_01_02_03
MyFiles_00_01_02_04
MyFiles_01_01_08_05
MyFiles_00_07_02_05
MyFiles_04_01_02_07

La commande rmdir MyFiles_* n'est pas acceptée .... le message est le suivant : "syntaxe du nom de fichier, répertoire ou de volume incorrecte" Sad Sad
Le caractère générique ne passe pas avec cette commande .

Quelle commande peut-elle réaliser cette action ?

Merci . Cool



Dernière édition par gmarin le Sam 12 Oct 2013 - 10:11; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
Salut

Tu pourrais essayer une commande comme celle-ci:

Code:
For /F %%A ('Dir /W /X') do (
      Set "T=%%A"
      If "!T:~0,6!"=="MyFile" (
            rmdir %%A
      )
)


Il y a peut être des erreurs, à corriger !!
Ne pas oublier de mettre Setlocal .........................




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
Excellent LG,

Juste pour le (Dir /w /x) je ferais simplement un (Dir /ad) pour n'avoir que les répertoires.
Mais au final ça donnera le même résultat, on va juste gagner en temps de traitement.


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
Merci LG,

je ne suis pas un spécialiste, juste un débutant dans ce domaine, alors

puis-je juste savoir ce que représente la valeur appliquée à T : ~0,6! , (si vous avez le temps de me commenter le script Embarassed )
et ce que signifie : ne pas oublier de mettre Setlocal ?

Merci . Wink



Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
Bon, Je fais de la pub ou pas ?? Oui Twisted Evil

Tu peux retrouver mes tutoriels te l'expliquant en cliquant sur Saturne Very Happy

Sinon pour faire vite:

La commande For Va lancer la commande Dir. Ce qui va donnerais ça:

MyFiles_00_01_02_03
MyFiles_00_01_02_04
MyFiles_01_01_08_05
MyFiles_00_07_02_05
MyFiles_04_01_02_07

Mais comme il y a la commande For /F a chaque fois que la commande Dir afficheras quelque chose et quelle fera un retour à la ligne, le nom quelle aurait du afficher ce retrouve dans la variable %%A qui est une variable spéciale boucle For.
Puis on enregitre la variable special "%%A" comme une variable normal "%T%" ce qui nous permet d'utiliser la fonction de découpage qui est trop longue à expliquer ici Twisted Evil Mais tu peux regarder ce petit tuto qui en parle spécialement de ça http://www.youtube.com/watch?v=7LCEX13Nmgc
Et pour comprendre Setlocal ......................... : http://www.youtube.com/watch?v=vCzXQOj3FkM




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
merci ,

Voilà le fichier :



A l'exécution, j'ai un message :



J'ai essayé avec Dir /ad, le message est identique . Sad

Mais bon ..... je vais bien trouver un tuto .... Mr. Green



Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
En faite quand je dis "setlocal ....................." c'est pour dire "Setlocal Enabledelayedexpansion" maiqs comme c'est trop long a écrire je mets des points Twisted Evil Mr. Green
Sinon comme tuto il y a celui-ci http://www.youtube.com/watch?v=vCzXQOj3FkM Okay




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [RESOLU] effacer un groupe de répertoires 
J'ai trouvé beaucoup plus simple ..... Razz Mr. Green :

Code:

FOR /F %%A IN ('DIR MyFiles_* /a /a:d /b') DO rmdir %%A /S /Q



Merci tout de même .
Wink



Message [RESOLU] effacer un groupe de répertoires 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch