Condition sur le nom d'un fichier

Zelda78 Messages postés 7 Statut Membre -  
Zelda78 Messages postés 7 Statut Membre -
Bonjour,

je souhaiterais faire un script qui fasse::

Pour tout fichier txt du dossier
si il n'exsite pas de de fichier .jpg du meme nom
alors supprimer fichier txt

j'ai créé un bout de code, mais quand j'exécute j'ai toujours l'erreur:
"la variable d'environnement n'est pas définie"
'l'érreur parait explicite mais je n'ai pas réussi a la résoudre

@echo off
for %%g.txt in (' *.txt') If Not Exist %%g.jpg do del %%g.txt
@echo off

quelqu'un peut me donner une piste pour finir ce script à partir de cette ligne?

merci

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    @echo off
    for %%g in (*.txt) do If Not Exist "%%~ng.jpg" del "%%g"
    0
  2. Zelda78 Messages postés 7 Statut Membre
     
    Merci beaucoup ca fonctionne au top, mais si comprend encore moins "%%~ng".

    Cyril
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    %%g contient le nom complet, par ex. aaaa.txt
    %%~ng retourne le nom sans l'extension, donc aaaa et on ajoute .jpg pour le test
    voir help for
    0
  4. Zelda78 Messages postés 7 Statut Membre
     
    super , je comprend mieux
    0