[batch] concaténer date et nom fichier

concaténer date et nom fichier [batch] - Shell/Batch - Programmation

Marsh Posté le 08-08-2003 à 11:08:23    

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

Reply

Marsh Posté le 08-08-2003 à 11:08:23   

Reply

Marsh Posté le 10-09-2003 à 23:12:02    

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

Reply

Marsh Posté le 10-09-2003 à 23:33:27    

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é.
Reply

Marsh Posté le 27-02-2004 à 09:00:45    

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

Reply

Marsh Posté le 28-02-2004 à 21:42:59    

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

Reply

Marsh Posté le 02-03-2004 à 09:56:39    

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

Reply

Marsh Posté le 02-03-2004 à 11:59:25    

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

Reply

Marsh Posté le 08-03-2004 à 18:25:26    

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

Reply

Marsh Posté le 09-03-2004 à 14:22:14    

merci

Reply

Marsh Posté le 16-03-2004 à 23:37:10    

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

Reply

Marsh Posté le 16-03-2004 à 23:37:10   

Reply

Marsh Posté le 17-03-2004 à 18:23:03    

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

Reply

Marsh Posté le 17-03-2004 à 18:26:37    

tod macmillan a écrit :

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


 
Ok super!
Merci

Reply

Marsh Posté le 10-02-2006 à 23:21:51    

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

Reply

Marsh Posté le 07-04-2006 à 15:35:21    

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 ??? :)

Reply

Marsh Posté le 10-04-2006 à 09:00:37    

Nan personne ??? :(

Reply

Sujets relatifs:

Leave a Replay

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