Date fichier sous dos

Résolu/Fermé
flo - 17 sept. 2003 à 17:35
 JANHS - 13 déc. 2011 à 11:13
Salut à tous,

je cherche à récupérer la date d'un fichier dans un *.bat pour la mettre dans une variable afin l'ajouter au nom de mon fichier :
exemple :
"fichier.txt" créé le 1.09.2003
=> renomé en "fichier_030901.txt"

Merci de votre aide et meilleures salutations à tous
A voir également:

8 réponses

peuchere !
0
j'ai pas toute la solution mais voici de l'aide:

afficher la date:
DATE /T

mettre la commande dans CM
set CM=DATE /T

afficher la date
ECHO %CM%

creer un nom de fichier avec la date
ECHO fichier_%CM%.txt

bon courage,

mirza
0
Ok, ben je vais voir. Merci puor la réponse. flo
0
place les lignes de code suivante dans ton fichier bat :

FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET DATE1=%%B
SET DATE2=%DATE1:/=%
SET DATE=%DATE2: =%
ren "fichier.txt" "fichier_%date%.txt"
0
Jean-Christophe
28 avril 2004 à 12:47
Bonjour, merci pour l'info . j'ai le même soucis mais avec l'heure+minute
ex : fichier_28042004_1443
merci de votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour comment pourrais-je faire pour changer la date d'un fichier sous dos ou windows!? Pour par exemple lui donner une date de modification bcp plus ancienne que la vrai!
MERCIII
0
Je ne sais pas
0
ok
0
je ne sais pas non plus
0
FOR /F "TOKENS=1* DELIMS= " %%A IN ('TIME/T') DO SET TIME1=%%B
SET TIME=%TIME1::=%
ren "fichier.txt" "fichier_%time%.txt"
0
Dominique Savio
9 mai 2004 à 18:57
Bonjour
Tout d'abord merci pour la commande Dos qui permet de transformer la date et supprimer les /. Est ce une fonction de la commande Set que de remplacer ? En tout cas ca fonctionne trés bien, juste aprés une petite modif. dans la commande FOR. A la fin, il faut exploiter la variabe %%A et non %%B pour valoriser la date.
Merci encore.
Cordialement
D. Savio
0
juste

ren "fichier.txt" "fichier_%TIME%.txt"

ou

ren "fichier.txt" "fichier_%DATE%.txt"

sans rien d'autre car les variables DATE et TIME existe nativement dans le dos
0