Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1180 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  BAT : créer un fichier avec comme nom la date du jour

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

BAT : créer un fichier avec comme nom la date du jour

n°883043
Kortex@HFR
Qu'ils sont cons ces lamas !!!
Posté le 26-10-2004 à 14:06:20  profilanswer
 

Je crois que tout est dans le titre, je cherche à faire un .BAT qui effectue une série d'opération en copiant les résultats de ces opérations dans un fichier texte (ça c'est bon ça marche), mais après je voudrais que ce fichier soit copié dans un répertoire d'archive avec comme nom : Année-Mois-Jour.txt
 
Quelqu'un a une idée ?


---------------
Au coeur du swirl - Mon feed
mood
Publicité
Posté le 26-10-2004 à 14:06:20  profilanswer
 

n°883061
mrLou
Posté le 26-10-2004 à 14:21:48  profilanswer
 

Tu devrais passer a KiXtart, la c'est facile
 
$dated = @date
$aad = Left($dated, 4)
$mmd = SubStr($dated, 6, 2)
$jjd = Right($dated, 2)
$nomFich = $aad + "-" + $mmd + "-" + $jjd +".txt"

n°883065
Arrakeen
Posté le 26-10-2004 à 14:25:09  profilanswer
 

bah tout con en .bat
 

Code :
  1. @echo off
  2. FOR /F "usebackq tokens=1-4 delims=/ " %%i in (`echo %date%`) do (
  3. set jour=%%j
  4. set mois=%%k
  5. set annee=%%l
  6. )
  7. echo coucou > %annee%-%mois%-%jour%.txt

n°883079
Kortex@HFR
Qu'ils sont cons ces lamas !!!
Posté le 26-10-2004 à 14:39:26  profilanswer
 

Arrakeen a écrit :

bah tout con en .bat
 

Code :
  1. @echo off
  2. FOR /F "usebackq tokens=1-4 delims=/ " %%i in (`echo %date%`) do (
  3. set jour=%%j
  4. set mois=%%k
  5. set annee=%%l
  6. )
  7. echo coucou > %annee%-%mois%-%jour%.txt




 
Bien tenté, mais sous Windows NT4, la variable %date% n'est pas reconnu. OK, j'avais pas précisé qu'il fallait que ça tourne sous NT4 :ange: Mes excuses.
 
Quand a KiXtart, je connais pas... C'est gratos comme truc ?


---------------
Au coeur du swirl - Mon feed
n°883083
Arrakeen
Posté le 26-10-2004 à 14:43:22  profilanswer
 

bon alors voici une version special NT pour notre ami Kortex :
 

Code :
  1. @echo off
  2. date /t > temp.txt
  3. FOR /F "tokens=1-4 delims=/ " %%i in (temp.txt) do (
  4. set jour=%%j
  5. set mois=%%k
  6. set annee=%%l
  7. )
  8. del temp.txt
  9. echo coucou > %annee%-%mois%-%jour%.txt

n°883115
Kortex@HFR
Qu'ils sont cons ces lamas !!!
Posté le 26-10-2004 à 15:09:37  profilanswer
 

Arrakeen a écrit :

bon alors voici une version special NT pour notre ami Kortex :
 

Code :
  1. @echo off
  2. date /t > temp.txt
  3. FOR /F "tokens=1-4 delims=/ " %%i in (temp.txt) do (
  4. set jour=%%j
  5. set mois=%%k
  6. set annee=%%l
  7. )
  8. del temp.txt
  9. echo coucou > %annee%-%mois%-%jour%.txt




 
:jap: un grand merci 'sieur Arakeen :)


---------------
Au coeur du swirl - Mon feed
n°883222
quick69
Posté le 26-10-2004 à 17:04:46  profilanswer
 

Bonjour,  
 
j'ai un petit peu la meme demande que KORTEX mais mon fichier existe déja.
J'ai un fichier toto.txt que je souhaiterai renommer en toto26-10-04.txt par exemple.
Est possible avec un bat, avec la cde rename + autre commande que je ne connait pas?  
Ensuite quand le fichier sera renommer, il faut que je l'archive(ca c'est bon), puis que je l'envoi par mail ou par FTP. Y a t il  des commande permattant cet envoi en automatique?
 
Merci


Message édité par quick69 le 26-10-2004 à 17:05:29
n°2195496
atreides64
Posté le 26-06-2013 à 10:02:27  profilanswer
 

Pour clore le sujet, voici une syntaxe fonctionnelle et simple, à placer directement dans le nom du fichier dans le batch:
 
Pour le 26/06/2013
 
%date:~-4,4%%date:~-7,2%%date:~-10,2%.log         donnera       20130626.log
 
ou bien
 
LOGDUJOUR-%date:~-4,4%%date:~-7,2%%date:~-10,2%.log    donnera     LOGDUJOUR-20130626.log


Message édité par atreides64 le 26-06-2013 à 10:03:56

---------------
"Se coucher tôt, se lever tôt, rend l'homme stupide et aveugle." Mazer Rackham
n°2196044
Je@nb
Kindly give dime
Posté le 30-06-2013 à 15:31:52  profilanswer
 

9 ans après ... pour un truc qui marche pas si ton système est configuré en anglais, génial :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  BAT : créer un fichier avec comme nom la date du jour

 

Sujets relatifs
Lien vers un autre fichier excelComment creer des screensavers
Editer un fichier PDF[Java, BD] Utiliser une base stockée dans un fichier ?
Pb avec la copie d'un fichier accessSVP! donnez moi des idées, des thèmes pour créer ma page perso...
Envoi de fichier excell automatiqueinsertion de la date a l'ouverture du fichier (Excel)!!
Plus de sujets relatifs à : BAT : créer un fichier avec comme nom la date du jour


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR