Date fichier sous dos

Résolu
flo -  
 JANHS -
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

toto
 
peuchere !
0
mirza
 
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
flo
 
Ok, ben je vais voir. Merci puor la réponse. flo
0
MisterY
 
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
 
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
Zim
 
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
MisterY
 
Je ne sais pas
0
ter
 
ok
0
Marcel
 
je ne sais pas non plus
0
Mistery
 
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
 
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
JANHS
 
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