Script DOS pour effacer certains fichiers

Script DOS pour effacer certains fichiers - Shell/Batch - Programmation

Marsh Posté le 22-03-2005 à 11:53:36    

Bonjour à tous,
 
Je cherche à écrire un script DOS qui me permettrait d'effacer les fichiers texte contenant "une chaine de caractère" dans un répertoire donné.
 
Avec la commande 'find' j'arrive à extraire ces fichiers mais je ne sais pas en exploiter le résultat.
 
Avez-vous des idées ?
 
Merci.

Reply

Marsh Posté le 22-03-2005 à 11:53:36   

Reply

Marsh Posté le 22-03-2005 à 13:46:16    

y'a moyen d'utiliser un pipe '|' sans doute

Reply

Marsh Posté le 22-03-2005 à 14:10:30    

Bonjour,
Si tu es sous Windows, il existe toute une panoplie de commandes et de fonctions qui te permettent de faire ça avec VbScript (notamment l'objet FileSystemObject).

Reply

Marsh Posté le 22-03-2005 à 14:36:47    

Merci pour vos réponses. Voici quelques précisions :
 
J'ai des milliers de fichiers en .txt qui sont dans un dossier et je dois effacer *seulement* ceux qui contiennent une chaine de caractère particulière *à l'intérieur* du fichier .txt
 
exemple :
001.txt contient 'toto'
002.txt contient 'titi'
003.txt contient 'toto'
.
.
.
 
et je ne veux effacer que les fichiers texte contenant 'titi' C'est pour cette raison qu'avec la commande 'find' j'arrive à savoir que 002.txt est le bon fichier à effacer mais apres je ne sais pas comment lui dire de n'effacer que lui.
 
Merci d'avance si vous avez d'autres idées.

Reply

Marsh Posté le 22-03-2005 à 14:38:31    

lis pas mes posts surtout

Reply

Marsh Posté le 22-03-2005 à 14:50:48    

jagstang a écrit :

lis pas mes posts surtout


 
J'ai lu ton post mais je ne connais pas l'utilisation du pipe sous Windows mais seulement sous Unix.
 
Peux tu me donner d'autres précisions ?
 
Et j'aurais aussi voulu éviter VBS mais si je n'ai pas d'autres solutions, je serai peut etre obligé d'y passer.


Message édité par Forestfr le 22-03-2005 à 14:51:56
Reply

Marsh Posté le 22-03-2005 à 17:38:45    

:hello:
 
Peut-être dans ce genre :
 

Code :
  1. @echo off
  2. for %%x in (*.txt) do (
  3.   findstr /m titi %%x|find %%x > nul
  4.   if errorlevel 0 echo %%x: Bingo
  5. )


Reply

Sujets relatifs:

Leave a Replay

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