Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
936 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  suppression de dossiers avec fichier txt en paramètre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

suppression de dossiers avec fichier txt en paramètre

n°1804924
raynox710
Posté le 27-10-2008 à 11:44:02  profilanswer
 

Bonjour,
 
 
je souhaiterais supprimer une liste de dossier dans plusieurs répertoires, pour l'instant j'ai fait une version qui me les supprime lorsqu'ils sont en paramètre dans la commande
 
mais je souhaiterais le faire en utilisant un fichier txt qui contient la liste des répertoires, un dossier par ligne.
ex du fichier txt
dossier1
dossier2
dossier3
 
 
 
Pour l'instant j'ai ce code là
Citation:
cd C:\tmp\user
RD /S /Q dossier1 dossier2 dossier3 dossier 4
 
cd C:\tmp\docs
RD /S /Q dossier1 dossier2 dossier3 dossier 4
 
cd C:\tmp\mails
RD /S /Q dossier1 dossier2 dossier3 dossier 4
je souhaiterais donc ne pas avoir a mettre le nom des dossiers en paramètre mais utiliser directement le fichier txt.
 
merci d'avance.

mood
Publicité
Posté le 27-10-2008 à 11:44:02  profilanswer
 

n°1804974
i'm_here
Tunisie
Posté le 27-10-2008 à 13:55:31  profilanswer
 

Fichier de test :


dossier1
dossier2
c:\dossier3
dossier0


 
 
 
Fichier batch à améliorer ;))


@EcHo Off
 
For /f "tokens=*" %%a In (test.txt) Do (
RD  /s /q "%%a" >NUL
 )

n°1804985
raynox710
Posté le 27-10-2008 à 14:29:13  profilanswer
 

Merci mais j'ai un message d'erreur.

 

Le chemin d'accès spécifié est introuvable.

 

il ne trouve pas le fichier, pourtant il se trouve au bon endroit.


Message édité par raynox710 le 27-10-2008 à 14:39:52
n°1805030
i'm_here
Tunisie
Posté le 27-10-2008 à 16:11:27  profilanswer
 

bonsoir,
 
je crois que ceci est dû ou bien à l'utilisation de guillemets dans les chemins longs des dossiers  ou bien l'utilisation de variables..
essaye ceci si ça ne marche pas alors verifie si tu as un chemin d'accès contenant une variable d'environement telque:
%UserProfile%\doc\dossier
 
remplace la par "son contenu" et ça doit marché
 

@EcHo Off
 
For /f "tokens=*" %%a In (test.txt) Do (
    IF EXIST  "%%~a" RD /S /Q "%%~a"
 )  

n°1805037
raynox710
Posté le 27-10-2008 à 16:30:19  profilanswer
 

apparemment, cette fois il trouve bien le fichier(plus de message d'erreur), mais il ne supprime pas les dossiers qui se trouvent dans le fichier test.txt, les dossiers sont séparés par des espaces.

n°1805043
i'm_here
Tunisie
Posté le 27-10-2008 à 16:37:58  profilanswer
 

raynox710 a écrit :

apparemment, cette fois il trouve bien le fichier(plus de message d'erreur), mais il ne supprime pas les dossiers qui se trouvent dans le fichier test.txt, les dossiers sont séparés par des espaces.


 
dans mon cas :
 

dossier0
D:\hello world\3 p\dossier1
c:\sub folder\dossier2


 
fonctionne bien même avec les espaces !!

n°1805065
raynox710
Posté le 27-10-2008 à 17:14:56  profilanswer
 

j'ai fait avec ton fichier, ca a marché.
 
merci ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  suppression de dossiers avec fichier txt en paramètre

 

Sujets relatifs
IHM générée depuis un XSD pour éditer un fichier XMLtelecharger un fichier protege par htaccess
[php] Scan de dossiers, sous dossier, et récupération du cheminrenvoyer le resultat d un .bat dans fichier txt puis l ouvrir
renvoyer un resultat .bat dans fichier .txt puis l ouvrirCmd pour tester si un fichier est utilisé ....
Ouvrir un fichier excel et le modifier en phpgsoap2 utilisable avec un simple fichier XML
[Python]Parser un fichier XML contenant des accentsvbscript - probleme de copie de fichier
Plus de sujets relatifs à : suppression de dossiers avec fichier txt en paramètre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR