Condition sur le nom d'un fichier

Fermé
Zelda78 Messages postés 7 Date d'inscription mardi 29 mars 2011 Statut Membre Dernière intervention 10 mars 2014 - Modifié par Zelda78 le 10/03/2014 à 11:57
Zelda78 Messages postés 7 Date d'inscription mardi 29 mars 2011 Statut Membre Dernière intervention 10 mars 2014 - 10 mars 2014 à 15:43
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
A voir également:

4 réponses

dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
10 mars 2014 à 14:41
hello
@echo off
for %%g in (*.txt) do If Not Exist "%%~ng.jpg" del "%%g"
0
Zelda78 Messages postés 7 Date d'inscription mardi 29 mars 2011 Statut Membre Dernière intervention 10 mars 2014
10 mars 2014 à 15:17
Merci beaucoup ca fonctionne au top, mais si comprend encore moins "%%~ng".

Cyril
0
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 5 623
Modifié par dubcek le 10/03/2014 à 15:31
%%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
Zelda78 Messages postés 7 Date d'inscription mardi 29 mars 2011 Statut Membre Dernière intervention 10 mars 2014
10 mars 2014 à 15:43
super , je comprend mieux
0