Changer nom fichiers avec invite de commandes cmd

[Résolu/Fermé]
Signaler
-
 brino1987 -
Bonjour,
j'ai plusieurs fichiers de ce type snort.log.xxxxxxxx et j'aimerai changer leurs extensions d'un seul coup en .log avec un code java ou un commande cmd (c à d leurs noms deviennent snort_*.log).
j'entends vos aides et vos lumières chers amis svp.

merci d'avance

2 réponses

Messages postés
18288
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
16 octobre 2021
5 403
hello
que représente le * dans le nom ? snort_*.log
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

regarde je mis ce code dans un fichier .txt est je change son extension en .bat et je l'exécutes ça ou nn???
Messages postés
18288
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
16 octobre 2021
5 403
oui ou le copier sur la ligne de commande
il m'affiche un message d'erreur : b était inattendu
Messages postés
18288
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
16 octobre 2021
5 403
j'ai oublié: dans un bat utiliser %% :
for %%a in (snort.log.*) do @for /f "delims=. tokens=1-3" %%b in ('echo %%a') do @ren %%a %%b_%%d.%%c
un très grand merci dubcek ça marche très bien

encore un grand merci
Messages postés
32870
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 octobre 2021
8 028
Salut,

Je suppose que le * c'est le xxxx du nom d'origine

On peut faire cela :

for %I in (snort.log.*) do rename %I snort%~xI.log

le fichier snort.log.0001 devient snort.0001.log

(référence en ligne de cde Windows 7: help for)

On doit pouvoir avec des instructions de traitement de chaines remplacer le . par _ mais j'ai fait au plus simple ;-)


Un étranger, c'est un ami qu'on n'a pas encore rencontré.