Avatar billede herman01753 Nybegynder
24. august 2005 - 15:15 Der er 14 kommentarer og
2 løsninger

Input fra fil eller program til variable i bat-fil

Jeg er ved at lave et lille bat script, og vil i den anledning gerne have klokken over at ligge i en variabel.

jeg kan bruge dos kommandoen time /t til at få fat i tiden, og jeg kan pipe den over i en fil ved at skrive time /T > filnavn.

det kan dog ikke lykkes mig at få informationen over i en variabel som jeg kan bruge senere i min bat-fil.

håber der er nogen som kan hjælpe. Jeg kan fortælle jeg bruger winxp, hvis det måtte sætte nogle begrænsninger op.
Avatar billede majsmarken Nybegynder
24. august 2005 - 15:18 #1
I en CMD box - prøv at skrive

echo %TIME%
echo %DATE%

Ka' du se hvad jeg mener - variablen findes allerede...
Avatar billede majsmarken Nybegynder
24. august 2005 - 15:24 #2
Avatar billede herman01753 Nybegynder
24. august 2005 - 15:27 #4
på min maskine findes %TIME% ikke, kun %DATE% og den bruger jeg i forvejen, det er derfor jeg gerne vil have pipet det fra en tekstfil over i en variabel
Avatar billede majsmarken Nybegynder
24. august 2005 - 15:37 #5
Læs lidt om trixet i nævnte http://www.eksperten.dk/spm/611384#rid5508893 - måske lidt 'langhåret' ...

(Jeg bruger XP)
Avatar billede majsmarken Nybegynder
24. august 2005 - 15:40 #6
Nå ja ... i http://www.eksperten.dk/spm/611384#rid5508893 er jo kun brugt DATE  Datoen. Du vil jo have TIME / Tidspunkt (også).

Der bør kunne gøres samme trix med %TIME% ? Umiddelbart lidt for 'langhåret' for mig lige nu..
Avatar billede herman01753 Nybegynder
24. august 2005 - 15:40 #7
jeg kan ikke forstå det. hvis du kan lave et batscript som kan virke på min xp, så skal du glædeligt få de 200 point, men jeg kan ikke se paralellen til at bruge en systemvariabel, i forhold til at bruge output fra et program.
Avatar billede majsmarken Nybegynder
24. august 2005 - 15:44 #8
Hvilken format/information skal variable bestå af ?

echo %TIME% giver som default
15:42:54,64

hvilke 'felter' skal du have med i variablen ?
Avatar billede herman01753 Nybegynder
24. august 2005 - 15:46 #9
jeg skal bruge tiden i formatet 15-42-54. Du kan bare skrive svar efterfølgende, så giver jeg point :D
Avatar billede majsmarken Nybegynder
24. august 2005 - 15:48 #10
(Kommer tilbage senerer...)
Avatar billede herman01753 Nybegynder
24. august 2005 - 15:49 #11
helt iorden.
Avatar billede herman01753 Nybegynder
24. august 2005 - 16:25 #12
jeg har selv lavet et, ud fra dit forslag på den anden side:
@for /F "tokens=1-3 delims=:" %%H in ("%time%") do set Hours=%%H
@for /F "tokens=2-3 delims=:" %%M in ("%time%") do set Minutes=%%M

så jeg vil godt give point. skriv svar.
Avatar billede majsmarken Nybegynder
24. august 2005 - 19:31 #13
... så er jeg tilbage (uden mad og drikke dur' helten ikke...)

Jeps - netop.
På samme måde ka' du jo få sekunder samt dag, måned, år med %DATE%
Avatar billede majsmarken Nybegynder
24. august 2005 - 19:31 #14
Læg selv et [svar] og la' os dele...
Avatar billede herman01753 Nybegynder
24. august 2005 - 22:53 #15
ok det var pænt af dig
Avatar billede majsmarken Nybegynder
25. august 2005 - 04:23 #16
... jeg (og nok også andre) ka' selv bruge trixet...

Takker for POINT...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester