[Windwos XP] date et heure dans un nom de repertoire

date et heure dans un nom de repertoire [Windwos XP] - Shell/Batch - Programmation

Marsh Posté le 05-03-2007 à 02:49:06    

Bonjour,
 
Moi ce que je chercher à faire: un repertoire qui s'appellerait output20070305091253, avec le format suivant : outputYYYYMMDDHHMMSS
 
Je pense que c'est jouable avec les commandes time /T et date /T mais le soucis c'est que le scripte doit fonctionner chez plusieurs personnes et que je ne maîtrise pas les paramètres régionaux de ces machines. Ya-t-il un moyen de faire en sorte que les sorties des commandes time et date soient indépendantes des paramètres régionaux :??:

Reply

Marsh Posté le 05-03-2007 à 02:49:06   

Reply

Marsh Posté le 05-03-2007 à 12:32:44    

Hum, indépendantes des paramètres régionaux = pour avoir la meme heure sur chaque machine ? Si c'est pour faire ça, j'en ai aucune idée j'crois -_-
 
Sinon sans tenir compte de ceci, voila le code :
 
set y=%date:~6,4%
set m=%date:~3,2%
set d=%date:~0,2%
set h=%time:~0,2%
set n=%time:~3,2%
set s=%time:~6,2%
md output%y%%m%%d%%h%%n%%s%

Reply

Marsh Posté le 06-03-2007 à 03:19:01    

En fait le problème c'est que ce code fonctionne très bien par défaut mais si je vais dans Control Panel >> Regional OPtions >> Customize >> date  et que je change le short - date format en YYYY-MM-DD par exemple, la sortie de la fonction date sera differente et le script ne marche plus :(
 
 

Reply

Marsh Posté le 06-03-2007 à 09:20:22    

Hum, le seul moyen que je vois c'est modifier la configuration de la date avant ce script, et de la remettre ensuite.
 
HKEY_CURRENT_USER\Control Panel\International
sDate et sShortDate
 
Donc par exemple tu fais un :  
reg export "HKCU\Control Panel\International" save.reg
reg add "HKCU\Control Panel\International" /v sDate /t reg_sz /d / /f
reg add "HKCU\Control Panel\International" /v sShortDate /t reg_sz /d dd/MM/yyyy /f
REM le code ici
reg import save.reg

Reply

Marsh Posté le 06-03-2007 à 16:05:23    

ah oui pas bete, j'avais pas pense a passer par la base de registre
 
a priori il suffirait de changer sShortDate, je ferai des tests demain :jap:

Reply

Sujets relatifs:

Leave a Replay

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