Renommage fichier batch

[Résolu/Fermé]
Signaler
-
 jean -
Bonjour,

Je cherche à renommer un fichier par la date et l'heure actuelle

Le fichier a toujours le même nom et est situé dans le même endroit que le .bat

J'ai donc écris :

ren "nomdufichier" "%DATE%-%TIME%"

Le problème est que lorsque je lance le programme, il me dit " le nom du fichier existe deja, ou le fichier est introuvable "

Alors que si je mets :

ren "nomdufichier" "autrenomdefichier" là ça marche parfaitement ! Bizarre non ?

Une idée ? :)

2 réponses

Bonjour,

c'est du au fait que la commande %date% renvoie la date avec des / or tu ne peux pas en mettre dans le nom d'un fichier. Il faut les remplacer. Je ne sait plus la commande mais je vais chercher
1
Merci

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

CCM 65492 internautes nous ont dit merci ce mois-ci

Non justement pour un seul fichier !
et ce qui est étonnant c'est que quand je renomme le fichier avec nom normal sans variable ça marche nickel ! mais dès que je veux renommer en utilisant une variable là ça ne marche pas !
es-tu sur que le .bat et le fichier a renommer sont dans le meme dossier ou fais-tu bien un cd avant le ren, pour te rendre dans le bon dossier car je viens de tester et chez moi ca marche bien
Certains !
Vu que la commande marche très bien en renommant le fichier avec un nom sans variable
Voilà le programme complet :

if exist "%CD%\Cookies" (
set myvar=%date:/=%-%time::=-%
ren "Cookies" "%myvar%"
)

Quand je le lance j'ai toujours la même erreur !

Et si je change ren "Cookies" "%myvar%" en ren "Cookies" "unautrenom" ça marche !
chez moi ça fonctionne, je suis sous win7. Donc c'est peut être pas le même affichage de la date ou de l'heure
Peux-tu ajouter

echo %myvar%
pause

après le set myvar ... mais avant le ren
ça me met "commande ECHO désactivée"
Messages postés
18247
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
2 août 2021
5 331
hello
essyer avec
ren Cookies  %date:/=-%-%time:~0,2%-%time:~3,2%-%time:~6,2%
1
Merci

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

CCM 65492 internautes nous ont dit merci ce mois-ci

Merci ! ça fonctionne parfaitement ! peut tu juste m'expliquer ton code ?
( histoire que je me couche moins bete ce soir :D )
Messages postés
18247
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
2 août 2021
5 331
%TIME% contient une virgule, d'où l'erreur
%time:~0,2% : extrait 2 caractères depuis 0, soit l'heure
%time:~3,2% : 2 car. depuis le 3ème, donc les minutes
%time:~6,2% : les secondes
Merci beaucoup !