[Batch] Rechercher des fichiers dans C:

Rechercher des fichiers dans C: [Batch] - Shell/Batch - Programmation

Marsh Posté le 28-02-2011 à 18:04:05    

Bonjour,
 
J'ai un script batch avec lequel je veux chercher des fichiers et un répertoire en particulier et s'ils existent, je les supprime :
 

Code :
  1. rem for /r c:\ %%a in (madll.dll madll2.dll madll3.dll) do REGSRVR32 /s /u %%a
  2. rem for /r c:\ %%a in (mon_repertoire) do rmdir /s /q %%a
  3. rem for /r c:\ %%a in (madll.dll madll2.dll madll3.dll) do del /q /f %%a
  4. rem for /r c:\ %%a in (toto.txt tata.txt tata.doc tata.bmp tata.xls tata.jpg) do del /q /f %%a


 
A l'heure actuelle, ça ne fonctionne pas.  
J'ai fait ceci sur une machine de test, et ça supprime énormément de fichiers/répertoires dans c:
 
J'ai exécuté ce script sur une machine de test. ^^ Il est volontairement en commentaire.

Reply

Marsh Posté le 28-02-2011 à 18:04:05   

Reply

Marsh Posté le 01-03-2011 à 03:57:01    

Salut, bahhh je sais pas si ça peut t'aider mais sur ce site ils parlent des bases, dont un exemple type de cleaner !!!
http://www.batcher.fr/exemples.php#cleaner
Désolé d'etre peut etre intervenu pour rien mais je m'y connais pas encore assez avec les FOR,IF... tant que j'aurais pas compris pourquoi on utilise ces variables temporaires.....quand utiliser for /r, for /truc...
Sinon il ya aura sur le net des très bons exemple de cleaner, où les gens ont poster leur code.
Est-tu débutant, as-tu essayé d'englober tes chemin de fichier avec des guillemets par exemple.... J'avoue que si sa corrompt ta machine tu doit pas essayer tout les jours !!
http://forum.hardware.fr/hfr/Windo [...] 583_1.html

Reply

Marsh Posté le 13-05-2011 à 10:01:35    

Bonjour,  
 
J'arrive un peu tard, je suis nouvellement inscrit.  
Si tu n'as pas trouvé de solution depuis, j'espère que ça peut t'aider :  
 
J'ai bricolé un petit script (j'avoue non testé sur ma machine :) ) qui peut remplacer la première ligne du tiens.
POur les 3 autres, si ça fonctionne bien, tu pourras t'en inspirer.
 

Code :
  1. DEL journal.txt
  2. echo Debut du travail le %date%, il est %time% > journal.txt
  3. rem -----Recherche des DLL et stockage de leur chemin dans un fichier texte---
  4. rem ----- On se place sur le disque de ton choix-----
  5. c:
  6. rem ----- Ensuite on s'assure de partir de la racine ------
  7. cd\
  8. rem ----chemin de destination du txt à éventuellement changer  ------
  9. dir "madll01.dll" /s /B > c:\mon_script\dir1.txt
  10. dir "madll02.dll" /s /B >> c:\mon_script\dir1.txt
  11. dir "madll03.dll" /s /B >> c:\mon_script\dir1.txt
  12. rem -----ATTENTION, tu peux avoir une dll à plusieurs endroits.-----
  13. rem -----Si tu connais le chemin exact de tes DLL, enlève les DIR et crée le fichier texte toi même à la main----
  14. FOR /F %%a IN (dir1.txt) DO (
  15. REGSRVR32 /s /u "%%a" >> journal.txt)
  16. echo Fin du travail le %date%, il est %time% >> journal.txt
  17. DEL dir*.txt
  18. exit


Message édité par zeddo le 13-05-2011 à 10:02:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed