dk.edb.system.ms-windows
[Top] [All Lists]

Re: timer-minutter variabel

Subject: Re: timer-minutter variabel
From: Klaus Jørgensen
Date: Tue, 16 Oct 2007 10:19:28 +0200
Newsgroups: dk.edb.system.ms-windows


Morten Christensen wrote :
Morten Christensen skrev dette den 15-10-2007 14:43:
Klaus Jørgensen skrev:
Morten Christensen wrote :
Jan Vestergaard skrev dette den 14-10-2007 19:01:
Morten Christensen skrev følgende i et indlæg på Usenet:
Findes der en variabel som %date:% som kan indsætte timer og
minutter ?

Tak for hjælpen. Nu ser det ud til, jeg har puslet mig frem til den
rigtige løsning. Med forbehold for slåfejl og på 1 linie:

ren fil.navn
fil_%date:~8,2%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%%time:~6,2%.navn


giver
fil_071014-202253.navn

Husk lige at teste tiderne med encifrede timetal.   ;-)


Den her ser ud til, at klare problemet med det encifrede timetal. Første karakter af timen bliver ikke taget fra variablen, men er hardcodet til 0. Jeg har de 2 linier stående under hinanden. Efter 10 omdøber den første linie, og der er ingen fil til den anden linie at omdøbe. Før 10 fejler den første linie, hvorefter den anden linie omdøber.

ren fil.navn fil_%date:~8,2%%date:~3,2%%date:~0,2%-0%time:~1,1%%time:~3,2%%time:~6,2%.navn

Men jeg er ikke sikker på, løsningen er sikker nok til backup af en vigtig database.

Jeg ville nu nok lave det som følger:
--------------------------------------------------
set t99=%time%
if "!%t99:~0,1%"=="! " (set t=0%t99:~1,1%%t99:~3,2%) else (set t=%t99:~0,2%%t99:~3,2%)
echo %t%
--------------------------------------------------

Jeg bruger t99 som en midlertidig variabel så referencen ikke kan skifte undervejs i processen, og udskriver så resultatet. Bemærk at "if"-sætningen er én lang linie - den kan knække i en newsreader.

--

/klaus

Hold din (udbyders) mailserver fri for spam;
krypter din email-adresse til højre for "@".



<Prev in Thread] Current Thread [Next in Thread>