Condition sur le nom d'un fichier

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. hello
    @echo off
    for %%g in (*.txt) do If Not Exist "%%~ng.jpg" del "%%g"
    0
    1. Merci beaucoup ca fonctionne au top, mais si comprend encore moins "%%~ng".

      Cyril
      0
      1. %%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
        1. super , je comprend mieux
          0