/ Forside / Teknologi / Operativsystemer / MS Windows / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
MS Windows
#NavnPoint
Klaudi 76474
o.v.n. 67550
refi 58409
tedd 45557
Manse9933 45149
molokyle 40687
miritdk 38357
briani 27239
BjarneD 26414
10  pallebhan.. 24310
Få fil-alder ud i en variabel?
Fra : Anders Jensen


Dato : 01-04-05 12:28

Jeg har en fil, som jeg gerne vil kontrollere datoen på. Hvis datoen er
større eller mindre end X dage, så skal den gøre ét eller andet.

Hvordan laver man en variabel i en DOS batch script eller VBSCRIPT, som
sætter hvor gammel en fil er i dage?

F.eks. "fileage = "C:\myfile.txt" hvor output så kunne være 10.

 
 
Klaus Jorgensen (01-04-2005)
Kommentar
Fra : Klaus Jorgensen


Dato : 01-04-05 13:53

"Anders Jensen" <aj56176258@hotmail.com> wrote in message
news:424d3020$0$713$edfadb0f@dread16.news.tele.dk...
> Jeg har en fil, som jeg gerne vil kontrollere datoen på. Hvis datoen
> er større eller mindre end X dage, så skal den gøre ét eller andet.
>
> Hvordan laver man en variabel i en DOS batch script eller VBSCRIPT,
> som sætter hvor gammel en fil er i dage?
>
> F.eks. "fileage = "C:\myfile.txt" hvor output så kunne være 10.

Jeg har ofte ville skrive et lille program der kan gøre et-eller-andet
hvis fildatoen er større en x dage - kunne være jeg skulle få taget
mig sammen.
Kan du bruge det hvis det laves som f.eks. :

Undersøg om filnavn.ext er ældre end 10 dage - hvis tilfældet, kør
program.exe :
chkdate filnavn.ext 10 program.exe

Undersøg filnavn.ext og sæt errorlevel til alder (max 99) :
chkdate filnavn.ext



/klaus




Anders Jensen (01-04-2005)
Kommentar
Fra : Anders Jensen


Dato : 01-04-05 15:12

> Jeg har ofte ville skrive et lille program der kan gøre et-eller-andet
> hvis fildatoen er større en x dage - kunne være jeg skulle få taget
> mig sammen.
> Kan du bruge det hvis det laves som f.eks. :
>
> Undersøg om filnavn.ext er ældre end 10 dage - hvis tilfældet, kør
> program.exe :
> chkdate filnavn.ext 10 program.exe
>
> Undersøg filnavn.ext og sæt errorlevel til alder (max 99) :
> chkdate filnavn.ext

Ikke lige til mit brug men ellers tak. Jeg har brug for, at få antal
dage i variablen, da der er flere ting i samme batch fil der skal
udføres i tilfælde af at filen er ældre eller yngre.

Bertel Brander (01-04-2005)
Kommentar
Fra : Bertel Brander


Dato : 01-04-05 20:06

Anders Jensen wrote:
>
> Ikke lige til mit brug men ellers tak. Jeg har brug for, at få antal
> dage i variablen, da der er flere ting i samme batch fil der skal
> udføres i tilfælde af at filen er ældre eller yngre.

Under forudsætning af at vi snakker NT/2000/XP:

Det er muligt at få alderen på fil ud i en variabel med kun
batch kommandoer, men det er mere end almindelig besværligt.
Det letteste ville være at lave et program der skriver alderen,
man kan så læse dette ud i en variabel:
for /F %%I in ('program.exe filnavn.ext') do set Variabel=%%I

Man kan ugså bruge errorlevel metoden, men det virker bedst med
XP.

Hvis du kan bruge et sådan program er det let at lave.

--
Absolutely not the best homepage on the net:
http://home20.inet.tele.dk/midgaard
But it's mine - Bertel

Bertel Brander (01-04-2005)
Kommentar
Fra : Bertel Brander


Dato : 01-04-05 21:48

Bertel Brander wrote:
> Anders Jensen wrote:
>
>>
>> Ikke lige til mit brug men ellers tak. Jeg har brug for, at få antal
>> dage i variablen, da der er flere ting i samme batch fil der skal
>> udføres i tilfælde af at filen er ældre eller yngre.
>

Man kan også bruge python:
http://www.python.org/

Så er det ret let at finde ud af hvor gammel en fil er,
se f.ex:
http://home20.inet.tele.dk/midgaard/tipmisc20050111.html

--
Absolutely not the best homepage on the net:
http://home20.inet.tele.dk/midgaard
But it's mine - Bertel

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste