Problem med løkke - at lave noget rekursivt?!
Hej!Jeg er ved at lave et lille VBS-script, der gør, at når jeg klikker på det, encoder scriptet alle ASP filer i den angivne mappe og dens undermapper. Problemet er bare, at jeg ikke er særlig god til det! Jeg vedlægger koden, så kan nogen måske hjælpe mig. Jeg benytter mig af Microsofts Windows Encoder (screnc.exe), og indtil videre virker scriptet - bortset fra at den kun encoder i den mappe den står i, og ikke i dens subfolders.
P.s. vær rar ikke at fortælle mig, at windows encoder ikke krypterer og alt det der.
Encode.vbs
--------------------------------------------------------
'Test-script - Møldrup Webdesign - www.mdw.dk
test = "This script will encode all *.asp files in the same directory as"
test = test & "itself and create a Decoded folder. If the script fails be"
test = test & "sure you have scrdec.exe in the same directory."
WScript.echo test
Set fs = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")
Set folder1 = fs.GetFolder(left( WScript.ScriptFullName ,inStrRev( WScript.ScriptFullName,"\")))
if not fs.folderexists(left( WScript.ScriptFullName ,inStrRev( WScript.ScriptFullName,"\"))&"Encoded") then
set folder2 = fs.createfolder("Encoded")
end if
For each FileName in folder1.files
if inStr(ucase(FileName.name),".ASP" ) then
intReturn = WshShell.Run("cmd /c screnc " & FileName.name & " Encoded\" & FileName.name, 7, FALSE)
end if
next
--------------------------------------------------------
