lu'
je cherche a recuperer le resultat d'une commande dos dans une variable. Pour l'utiliser par la suite.
$ gdh='date +%Y%m%d_%I%M%S'
$ echo $gdh 20110518_083849 $
echo ce batch donne un groupe date heure (GDH) sous la forme AAAAMMJJHHMMss (Norme ISO 8601 sans séparateurs.)
echo Annee mois jour minutes secondes.
echo vous pouvez vous servir de ce batch comme d'un élément d'un autre.
echo Cette brique peut servir à renommer un fichier en indiquant la date de l'opération.
echo exemple "sauvegarde quotidienne"
rem boucle for de creation de variable pour utilisation d'un groupe date-heure (GDH)
for /F "delims=/ tokens=1,2,3" %%1 in ('echo %date%') do set VARDATE=%%3%%2%%1
rem Récuperation date au format ISO 8601:2004 (YYYYMMDD)
for /F "delims=: tokens=1,2,3" %%1 in ('echo %time%') do set VARTIME=%%1%%2%%3
for /f %%1 in ('echo %VARTIME%') do SET VARTIME=%%1
rem Récuperation heure au format HHMMSS
rem Creation GDH (Groupe Date Heure)
SET GDH=%VARDATE%_%VARTIME%
echo %GDH%
rem creation d'un fichier journal date ISO8601
echo %GDH% > %GDH%.log
rem fin horodatage
echo utiliser la variable GDH pour renommer un fichier.
Echo creation du fichier sauve.log
echo . sauve.log > sauve.log
exemple ci après renommage
ren sauve.log %GDH%.log
rem n'hesitez pas a mettre le fichier ou le dossier a renommer dans une variable, c'est plus propre.
Exemple de fichier renommé avec cette fonction :
@echo off :repeter if "%1"=="" goto fin set vdt=%1 shift goto repeter :fin
@echo off echo. >f1.tmp echo @echo off >f1.bat echo @echo off >entrez.bat date <f1.tmp >>f1.bat call f1.bat del f1.tmp del f1.bat del entrez.bat echo %vdt%
@echo off
setlocal
:tettast
cls
echo test date heure boucle = add 0 for 'am' time and format date and time
set mimi=
echo.
echo ---------
echo %date%
echo ---------
echo %time%
echo ---------
echo.
for /F "tokens=1,2,3,4,5,6 delims=/^:, " %%i in ("%date%%time%") do set mimi=%%k%%i%%j-%%lh%%mm%%n
rem EQU - égal à
rem NEQ - différent de
rem LSS - inférieur à
rem LEQ - inférieur ou égal à
rem GTR - supérieur à
rem GEQ - supérieur ou égal à
echo Display = 2 hours or 12 hours ...
set mimitest24hoursam=%mimi:~0,8%-2h%time:~3,2%m%time:~6,2%
echo %mimitest24hoursam%
set mimitest24hourspm=%mimi:~0,8%-12h%time:~3,2%m%time:~6,2%
echo %mimitest24hourspm%
echo.
echo Dynamical hours and format date and time ...
if not %%l geq 10 goto notime10to24hours
echo varfilename%mimi:~0,9%%mimi:~9,17%-CRC32=varcrc32file.varextfile = time10to24hours (pm)
echo.
:notime10to24hours
if not %%l leq 9 goto notime0to9hours
echo varfilename%mimi:~0,9%0%mimi:~9,17%-CRC32=varcrc32file.varextfile = time0to9hours (am)
echo.
:notime0to9hours
rem echo %mimi:~0,9%
rem echo Z%mimi:~10,17%
echo.
echo Ctrl + c pour sortir de la boucle
echo.
timeout /t 5
goto tettast
:eof
endlocal
exit /B
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.