concaténer date et nom fichier [batch] - Shell/Batch - Programmation
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 à : |
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 ...
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
Celà dis, pour des batchs un peut compliqués, je préfère WSH...
Marsh Posté le 27-02-2004 à 09:00:45
Mara's dad a écrit : Sur mon XP, %date% me donne 10/09/2003.
|
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
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 ?
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
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 |
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
Marsh Posté le 17-03-2004 à 18:23:03
for /F "tokens=1 delims=., " %%i in ('date /T') do set jour=%%i
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
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 ?
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 ???
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...)