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