Avatar billede marianne_nielsen Nybegynder
16. august 2003 - 15:03 Der er 9 kommentarer og
1 løsning

Script der overskriver serverfiler?

Hej,

det her er måske lidt svært, men jeg skal bruge et script som automatisk kører på serveren, og som sletter og omdøber forudbestemte filer.

Hvis jeg i mappen "http://www.minside.dk/test" har en fil som hedder index.html og 31 andre datobestemte filer der hedder 01012004.html, 02012004.html osv til 31012004.html.

Scriptet skal så:
1) klokken 00:00 hver nat sletter index.html
2) finde ud af hvad datoen er og finde den rigtige fil f.eks 02012004.html
3) omdøbe 02012004.html til index.html

Jeg er ikke vant til at lave scripts som kun er serverside, så lidt hjælp her vil være værdsat.

Mvh
Marianne
Avatar billede jara06 Nybegynder
16. august 2003 - 15:13 #1
hvilket system er det på ?
Avatar billede nmh Nybegynder
16. august 2003 - 16:11 #2
her er et VBscript, som sletter filen index.htm og omdøber filen med navn dagensdato skrevet på formen 16082003.htm til index.htm

dim filesys,fileO,dato
Set filesys = CreateObject("Scripting.FileSystemObject")

dato=replace(Mid(now,1,10),"-","")

filesys.DeleteFile "D:\index.htm"
set fileO=filesys.getfile("D:\" & dato & ".htm")
fileO.name="index1.htm"
Avatar billede nmh Nybegynder
16. august 2003 - 16:17 #3
Som scriptet er nu skal tingene ligge på D:\, men det kan let rettes til det du har lyst til. Jeg kom til at skrive index1 istedet for index ovenfor.

Her er det igen:

Option Explicit
dim filesys, fileO, dato
Set filesys = CreateObject("Scripting.FileSystemObject")

dato=replace(Mid(now,1,10),"-","")

filesys.DeleteFile "E:\kat17\index.htm"
set fileO=filesys.getfile("E:\kat17\" & dato & ".htm")
fileO.name="index.htm"
Avatar billede marianne_nielsen Nybegynder
16. august 2003 - 16:41 #4
Hej det kommer til at ligge på en linux (redhat 7.2) server.
Avatar billede marianne_nielsen Nybegynder
16. august 2003 - 16:41 #5
nmh - hvordan ville serveren automatisk kører det script du har lavet?
Avatar billede nmh Nybegynder
16. august 2003 - 16:55 #6
Jeg kender desværre stort set intet til Linux-servere.
På en win 2000 server burde det blot være at sørge for, det blev kørt hver dag, og det er ikke noget problem.
Nu må du vist håbe på, at en, der kender til Linux, kommer forbi.
Avatar billede marianne_nielsen Nybegynder
16. august 2003 - 17:02 #7
Det var da ærgeligt, men tak alligevel.
Avatar billede nmh Nybegynder
16. august 2003 - 17:07 #8
det var så lidt.
Avatar billede jara06 Nybegynder
18. august 2003 - 09:37 #9
Hvis du vil bruge linux, kan du med fordel bruge cron. Den kan du sætte til at køre efter tidsintervaller eller på forskellige tidspunkter.

1. Du opretter et shell script der gør det ønskede, og gennemtester det.
2. Du lægger det i cron og holder øje med logsne fra cron ..

Selve scriptet kan jeg nok ikke hjælpe så meget med, men indsætningen i cron kan jeg dog .. :)
Avatar billede marianne_nielsen Nybegynder
28. august 2003 - 12:44 #10
Der er åbenbart ikke nogen som har en løsning så jeg lukker spørgsmålet.
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