OVH Cloud OVH Cloud

*commande FOR*

2 réponses
Avatar
Daniel92
Bonsoir,

1) Ces lignes de commandes me donne :

echo base [%date%] [%time%]
rem RESULT est => [26/01/2005] [20:21:16,81]

for /f "delims=/ tokens=1-3" %%a in ("%date%") do set tidf=%%c%%b%%a
for /f "delims=:, tokens=1-3" %%a in ("%time%") do set tidf=%tidf%-%%a%%b%%c
echo DT4r [%tidf%]
rem RESULT est =>[20050126-202116]

* Y a-t'il une option de la commande FOR qui me permettent
de récupérer [050126-202116] sans rajouter une nouvelle
ligne de commande ??

2) Dans cette séquence :

for /f "delims=/ tokens=1-3" %%a in ('date /t') do set tidf=%%c%%b%%a
echo DT1 [%tidf%]
rem RESULT est =>[2005 0126]

* date /T renvoie une chaîne avec un blanc à la fin, y a-t-il la
possibilité dans la même commande de supprimer le blanc
et le 20 pour récupérer [050126] ??

3) Cette séquence fonctionne bien ... entre 10h00 et 23h29 :

echo base [%date%] [%time%]
rem RESULT est =>[26/01/2005] [20:17:30,28]

set tid=-%date:~8%%date:~3,-5%%date:~0,-8%
set tid=%tid%-%time:~0,-9%%time:~3,-6%%time:~6,-3%
echo [%tid%]
rem RESULT est =>[-050126-201730]

* mais ... entre 00h00 et 09h59 , la variable ' tid ' a le premier
zéro de l'heure qui est remplacé par un blanc, ce que je veux éviter.
( exemple pour 09:17:30 [-050126- 91730] )
... un problème que j'aurai aussi dans l'Exemple 1)
Comment puis-je faire??

4) Comment mettre sur plusieurs lignes une ligne de commande
trop longue??

Cette variable doit me servir pour éviter les doublons en étant
rajoutée au nom d'un fichier, donc je veux la raccourcir au
maximum en supprimant le 20 et les blancs.

Merci par avance,
Daniel.
====

2 réponses

Avatar
GOWAP
pour la variable :

set toto="abc"
set toto=%toto%"def"

pour l'histoire de date avec un blanc a la fin
lorsque je fais un echo %date%#, j'obtiens pas d'espace !!!
donc remplacer date /t par %date%
(windows 2k au minimum)

voila.
Avatar
Daniel92
*GOWAP* a écrit dans:
http://groups.google.fr/groups?threadm=u0SJrv%

** Merci pour cette rapide réponse, mais je ne vois pas à quoi elle répond
par rapport aux questions que j'ai posées à propos de la commande FOR?

Cordialement,
Daniel.
====