Date fichier sous dos

[Résolu/Fermé]
Signaler
-
 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

8 réponses

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
Ok, ben je vais voir. Merci puor la réponse. flo
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"

Bonjour, merci pour l'info . j'ai le même soucis mais avec l'heure+minute
ex : fichier_28042004_1443
merci de votre aide
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
Je ne sais pas
je ne sais pas non plus
FOR /F "TOKENS=1* DELIMS= " %%A IN ('TIME/T') DO SET TIME1=%%B
SET TIME=%TIME1::=%
ren "fichier.txt" "fichier_%time%.txt"

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
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