Supprimer Fichier avec @@@

Résolu
vanzouille Messages postés 73 Statut Membre -  
vanzouille Messages postés 73 Statut Membre -
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

  1. Reivax962 Messages postés 3742 Statut Membre 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
  2. 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
  3. vanzouille Messages postés 73 Statut Membre 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
  4. 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
    1. vanzouille Messages postés 73 Statut Membre 2
       
      Désolé mais le mien ne fonctionne pas.

      Peux-tu m'expliquer ton batch, SVP.
      0
      1. vanzouille Messages postés 73 Statut Membre 2 > vanzouille Messages postés 73 Statut Membre
         
        C'est bon,

        J'ai trouvé les bonnes commandes du batch.

        Merci quand même pour votre aide.
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. luffy duck
     
    salut !

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

    Merci !
    0
  7. vanzouille Messages postés 73 Statut Membre 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