Faire le tri avec une liste de fichier

Résolu/Fermé
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 20 mai 2016 à 13:58
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 23 mai 2016 à 15:30
Bonjour,
Toujours plus nul en batch, je vous propose cette nouvelle problématique.
Voilà j'ai un répertoire c:\toto\liste qui contient les fichiers suivants:
G1234567
G1234890
G3590438
G1346677.toto.famille.RD
G4567890
G3456895.tonton.adresse.TP

Je souhaite faire des actions spécifiques sur les fichiers courts et d'autres sur les longs.
j'ai commencé par faire une boucle dans une boucle:
for /f %%a in ('dir C:\toto\liste /A /B /O:GEN') do (
set fic=%%a
for /F "delims=. tokens=4" %%d in ('echo %fic%') do set detecteur=%%d
if exist !detecteur! goto suite
Mais je bloque déjà avec mon if vu que "detecteur" ne donne aucun résultat...
Avez-vous une idée ?
Suis-je parti sur la bonne piste ?
merci d'avance pour votre aide.
Ka-El
A voir également:

1 réponse

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
21 mai 2016 à 08:22
hello
if exist est fait pour tester un fichier, if defined pour tester une variable
0
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020
23 mai 2016 à 15:17
Ok merci, ça devrait pouvoir m'aider.
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
23 mai 2016 à 15:30
if faut tester if exist variable et non pas if exist !variable! ou if exist %variable%
0