Supprimer Fichier avec @@@ [Résolu/Fermé]

Signaler
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012
-
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012
-
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,

6 réponses

Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
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
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 !
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012
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.
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é.
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012
2
Désolé mais le mien ne fonctionne pas.

Peux-tu m'expliquer ton batch, SVP.
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012
2 >
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012

C'est bon,

J'ai trouvé les bonnes commandes du batch.

Merci quand même pour votre aide.
salut !

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

Merci !
Messages postés
68
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
27 septembre 2012
2
Voici le batch

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