Supprimer Fichier avec @@@

Résolu
vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche une ligne de commande ou un fichier batch qui me permet de supprimer des fichiers qui contiennent la chaîne de caractères @@@ dans le fichier même.

Quelqu'un peut-il m'aider?

Merci d'avance,
A voir également:

6 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Sous windows, ouvre une fenêtre de commande (démarrer, exécuter, "cmd")
Place-toi dans le répertoire voulu.

Puis tape la ligne de commande
del *@@@*.*

Xavier
0
luffy duck
 
je pense qu'il souhaitait savoir la chaine "@@@" se trouve DANS le fichier texte.

voici un petit script inspiré d'un autre post :

@echo off
for /F "tokens=1,2* delims=: " %%A in ('find /C "@@@" *.txt') DO (
if %%C GTR 0 (
del %%B
)
)


teste-le avant de faire des bêtises, mais il a l'air de fonctionner !
0
vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   2
 
J'ai essayé ton shell mais il ne fonctionne pas.

Je veux juste faire un petit batch sous Windows.

Merci quand même.
Je continue de chercher.
0
luffy duck
 
ben ouais, c'est bien un batch. Tu le copies dans un fichier texte, dont tu changes l'extension en .bat, et tu le lances. Chez moi il a fonctionné.
0
vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   2
 
Désolé mais le mien ne fonctionne pas.

Peux-tu m'expliquer ton batch, SVP.
0
vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   2 > vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon,

J'ai trouvé les bonnes commandes du batch.

Merci quand même pour votre aide.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
luffy duck
 
salut !

peux-tu poster ton batch, pour les suivants ? ^^

Merci !
0
vanzouille Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   2
 
Voici le batch

for /F %%i in ('dir /A-D /B repertoire'); do (
find /I "@@@" %%i && if %errorlevel% EQU 0 DEL %%i
)
dir
0