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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [batch] concaténer date et nom fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[batch] concaténer date et nom fichier

n°480774
matlu
Posté le 08-08-2003 à 11:08:23  profilanswer
 

je cherche à concaténer la date avec le nom d'un fichier sous DOS pour faire un truc qui ressemblerait à :
sauvegarde15/07/2003.txt
 
est-ce que c possible ??
 
(je précise pour ceux qui l'auraient pas remarqué que je suis un bon gros newbee en prog DOS...)

mood
Publicité
Posté le 08-08-2003 à 11:08:23  profilanswer
 

n°512100
kicest
Mais qui c'est ce kicest ?
Posté le 10-09-2003 à 23:12:02  profilanswer
 

matlu a écrit :

je cherche à concaténer la date avec le nom d'un fichier sous DOS pour faire un truc qui ressemblerait à :
sauvegarde15/07/2003.txt
 
est-ce que c possible ??
 
(je précise pour ceux qui l'auraient pas remarqué que je suis un bon gros newbee en prog DOS...)


SET FIC=SAUVEGARDE%DATE:~5,2%_%DATE:~8,2%_%DATE:~11%.TXT
ou
SET FIC=SAUVEGARDE%DATE:~5,2%%DATE:~8,2%%DATE:~11%.TXT
 
Le caractere \ me semble etre interdit dans le nom d un fichier ...

n°512112
Mara's dad
Yes I can !
Posté le 10-09-2003 à 23:33:27  profilanswer
 

Sur mon XP, %date% me donne 10/09/2003.
 
donc je vois plutôt un truc dur genre
 

set fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt


 
Qui donne "sauvegarde_10_09_2003.txt"
 
Mais pour avoir les fichiers dans l'ordre des dates, il vaux mieux faire  
 

set fic=sauvegarde_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt


 
Qui donne "sauvegarde_2003_09_10.txt"
 
Et tout cas, kicest viens de m'apprendre un truc !
Je savais pas qu'on pouvais faire des "substr" sur des variables dos :jap:
 
Celà dis, pour des batchs un peut compliqués, je préfère WSH...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°657203
frol
Posté le 27-02-2004 à 09:00:45  profilanswer
 

Mara's dad a écrit :

Sur mon XP, %date% me donne 10/09/2003.
 
donc je vois plutôt un truc dur genre
 

set fic=sauvegarde_%date:~0,2%_%date:~3,2%_%date:~6,4%.txt


 
Qui donne "sauvegarde_10_09_2003.txt"
 
Mais pour avoir les fichiers dans l'ordre des dates, il vaux mieux faire  
 

set fic=sauvegarde_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt


 
Qui donne "sauvegarde_2003_09_10.txt"
 
Et tout cas, kicest viens de m'apprendre un truc !
Je savais pas qu'on pouvais faire des "substr" sur des variables dos :jap:
 
Celà dis, pour des batchs un peut compliqués, je préfère WSH...

n°658866
matlu
Posté le 28-02-2004 à 21:42:59  profilanswer
 

voilà un déterrage en bonne et due forme !!!

n°660653
rvroth
Posté le 02-03-2004 à 09:56:39  profilanswer
 

cela m'intéresse aussi, mais j'ai un petit problème ...
 
%date% ne renvoie rien chez moi ... win nt4
 
est-ce normal?
 
merci bcp pour votre réponse

n°660759
no_code
This Magic Moment ...
Posté le 02-03-2004 à 11:59:25  profilanswer
 

sous xp et sous win2000 %date% ne donne pas la même chaine
Y'a une methode qui marche avec tous les OS Windows ?

n°667640
tod macmil​lan
kill -9 0
Posté le 08-03-2004 à 18:25:26  profilanswer
 

for /F "tokens=2,3,4 delims=/, " %%i in ('date /T') do set date=%%k%%j%%i
for /F "tokens=1,2 delims=:, " %%i in ('time /T') do set time=%%i%%j
 
marche sur NT4 et sup

n°668514
no_code
This Magic Moment ...
Posté le 09-03-2004 à 14:22:14  profilanswer
 

merci

n°675637
tonio70
Posté le 16-03-2004 à 23:37:10  profilanswer
 

tod macmillan a écrit :

for /F "tokens=2,3,4 delims=/, " %%i in ('date /T') do set date=%%k%%j%%i
for /F "tokens=1,2 delims=:, " %%i in ('time /T') do set time=%%i%%j
 
marche sur NT4 et sup


 
Bonjour,
moi j'aimerai que vous puissiez m'aider à faire ressortir le jour de la commande DATE... car sous 2000 la fonction DATE donne : mar. 16/03/2004. Je voudrais juste récuper le jour...
Merci de votre aide

mood
Publicité
Posté le 16-03-2004 à 23:37:10  profilanswer
 

n°676447
tod macmil​lan
kill -9 0
Posté le 17-03-2004 à 18:23:03  profilanswer
 

for /F "tokens=1 delims=., " %%i in ('date /T') do set jour=%%i

n°676451
tonio70
Posté le 17-03-2004 à 18:26:37  profilanswer
 

tod macmillan a écrit :

for /F "tokens=1 delims=., " %%i in ('date /T') do set jour=%%i


 
Ok super!
Merci

n°1303311
webding
Posté le 10-02-2006 à 23:21:51  profilanswer
 

Bonjour, pensser vous que se soit possible de récupérer le jour et le moi en lettre dans une variable ?

n°1341541
sniktwo
Posté le 07-04-2006 à 15:35:21  profilanswer
 

Salut, moi aussi je suis sous 2000 et date me renvoi ven. 07/04/2006 et il me faudrai just 07/04/2006 !!
J'ai fait ça : for /f "tokens=2" %%i in ('date /t') do date=%%i
Dans %%i on a bien seulement la date et non le jour mais je ne sais pas comment faire pour la mettre dans un fichier system.ini genre %%i > system.ini
 
Y'a des idées généreuse ??? :)

n°1342721
sniktwo
Posté le 10-04-2006 à 09:00:37  profilanswer
 

Nan personne ??? :(


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

  [batch] concaténer date et nom fichier

 

Sujets relatifs
Afficher sur mon site les données recuperer sur un fichier xml.Copie de fichier (au sens cp Unix)
[vbscript] - supprimer une ligne dans un fichierun script pour telecharger un fichier .txt sur un ftp toute les 2 h
[SQL] visualiser un fichier .sqlInclusion d'un fichier texte dans un <textarea> ...
mise en forme d'un repertoire de fichier webLire un fichier .wav ou .mp3 en C ou C++ sous Linux
[Java] Ecrire un fichier MIDI[PHP] - traitement d'un fichier XML [marche presque] cry
Plus de sujets relatifs à : [batch] concaténer date et nom fichier


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