webForumDet fria alternativet

kopiera till en annan genom fysisk sökväg.

ASP

9 svar · 208 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

Detta är ju när man anger en VIRTUELL sökväg, Men jag vill ange en fysisk sökväg till mappen som ska kopieras och till vilken mapp den ska till. Behöver detta ganska omgående..:x

<%

Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 
    
sourceFolder = Server.MapPath("html") 
destFolder = Server.MapPath("backup") 

objFSO.CopyFolder sourceFolder,destFolder

%>
Medlem sedan mars 20015 287 inlägg
#2
<%

Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 

sourceFolder = "c:\inetpub\wwwroot\html"
destFolder = "c:\inetpub\wwwroot\backup"

objFSO.CopyFolder sourceFolder,destFolder

%>

Nyfiken i en strut... Varför inte Server.MapPath?

Medlem sedan mars 20015 287 inlägg
#3

response.write Server.MapPath("html")

eller

response.write sourceFolder

i ditt fall ger dig den fysiska vägen.

Medlem sedan mars 20023 686 inlägg
#4

Detta funkar inte att göra men om jag sätter
sourceFolder = "g:\home" så kan jag kopiera mappen sys men inte html

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument

/back.asp, line 8

<%

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

sourceFolder = "g:\home\medialabs.nu\html"
destFolder = "g:\home\medialabs.nu\html\backup"

objFSO.CopyFolder sourceFolder,destFolder

%>

Medlem sedan mars 20023 686 inlägg
#5

När jag uppdaterad i snabb följd sidan kom detta upp:

ADODB.Recordset error '800a004c'

Åtgärden är inte tillåten när objektet är stängt.

/back.asp, line 8

Medlem sedan mars 20015 287 inlägg
#6

Lite parenteser kanske det ska vara iofs:

objFSO.CopyFolder (sourceFolder,destFolder)
Medlem sedan mars 20023 686 inlägg
#7

Solbulle:

Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/back.asp, line 8

objFSO.CopyFolder (sourceFolder,destFolder)
-------------------------------------------^

Medlem sedan mars 20015 287 inlägg
#8

Och sökvägen är rätt?
Hur fungerar det om du använder sitt orginalscript?
-Med Server.MapPath?
-Du är helt säker på att sökvägen är rätt? Från serverns rot?

Medlem sedan mars 20023 686 inlägg
#9

Detta funkar men inte om jag ändrar från sys till mappen html
För då får jag detta:

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument

/back.asp, line 8

<%

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

sourceFolder = "g:\sys"
destFolder = "g:\home\\backup\"

objFSO.CopyFolder sourceFolder,destFolder

response.write "En Säkerhets kopia har gjorts på SYS filerna..."

%>

Medlem sedan mars 20023 686 inlägg
#10

Det har löst sig. Webbhotellet gjorde en mapp till utanför rooten så att jag kan lägga backup filen där. Så nu funkar allt perfekt.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)