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

BAT : créer un fichier avec comme nom la date du jour - Shell/Batch - Programmation

Marsh Posté le 26-10-2004 à 14:06:20    

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
Reply

Marsh Posté le 26-10-2004 à 14:06:20   

Reply

Marsh Posté le 26-10-2004 à 14:21:48    

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"

Reply

Marsh Posté le 26-10-2004 à 14:25:09    

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

Reply

Marsh Posté le 26-10-2004 à 14:39:26    

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
Reply

Marsh Posté le 26-10-2004 à 14:43:22    

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

Reply

Marsh Posté le 26-10-2004 à 15:09:37    

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
Reply

Marsh Posté le 26-10-2004 à 17:04:46    

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
Reply

Marsh Posté le 26-06-2013 à 10:02:27    

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
Reply

Marsh Posté le 30-06-2013 à 15:31:52    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed