'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX destfile = "LinkDump_"+getfilename()+".html" sourcefolder="." 'Body formatting bodystyle="margin:0px;" bodyheader="
" bodyfooter="
" 'Title formatting titlepretext="" titleposttext="" 'link style formatting linkstyle="color:#888888;text-decoration:none;" hoverstyle="color:#e8e8e8;" itempretext="" itemposttext="" sectionbreak="
" spacer="   " linebreak="
" 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 'MAIN 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Set fso = CreateObject("Scripting.FileSystemObject") html = "" html = html + GetFolderLinks(sourcefolder) Set fd = fso.CreateTextFile(destfile,true) fd.WriteLine(bodyheader + html + bodyfooter) fd.Close() Set fd = Nothing Set fso = Nothing 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX function GetFolderLinks(sourcefolder) result="" result = result + GetFiles(sourcefolder) for each folder in fso.GetFolder(sourcefolder).SubFolders result = result + GetFolderLinks(folder) next GetFolderLinks=result end function function GetFiles(sourcefolder) result="" firstrun=true hasfiles=false set folder = fso.GetFolder(sourcefolder) for each file in folder.files if right(file.Name,3)="url" then if firstrun=true then result = result + titlepretext + folder.Path + titleposttext + linebreak end if firstrun=false name = left(file.Name,instrrev(file.Name,".url")-1) url = geturl(file.Path) result = result + spacer + makelink(name,url) + linebreak resultarray = split(result,linebreak) SingleSorter(resultarray) result = join(resultarray,linebreak) hasfiles=true end if next if hasfiles = true then result = result + sectionbreak end if GetFiles=result end function function makelink(name, url) makelink = itempretext+""+name+"" +itemposttext end function function geturl(filename) Set f = fso.OpenTextFile(filename) result = "" do while not f.AtEndOfStream if f.ReadLine = "[InternetShortcut]" then result = f.ReadLine result = right(result,len(result)-instr(result,"URL=")-3) end if loop f.Close() Set f = Nothing geturl=result end function function getfilename() 'DAY result=cstr(year(now())) if month(now())<10 then result = result + "0" end if result = result + cstr(month(now())) if day(now())<10 then result = result + "0" end if result = result + cstr(day(now())) 'MINUTE result=result+"_" if hour(now())<10 then result = result + "0" end if result = result + cstr(hour(now())) if minute(now())<10 then result = result + "0" end if result = result + cstr(minute(now())) getfilename = result end function Sub SingleSorter( byRef arrArray ) Dim row, j Dim StartingKeyValue, NewKeyValue, swap_pos For row = 0 To UBound( arrArray ) - 1 StartingKeyValue = arrArray ( row ) NewKeyValue = arrArray ( row ) swap_pos = row For j = row + 1 to UBound( arrArray ) If arrArray ( j ) < NewKeyValue Then swap_pos = j NewKeyValue = arrArray ( j ) End If Next If swap_pos <> row Then arrArray ( swap_pos ) = StartingKeyValue arrArray ( row ) = NewKeyValue End If Next End Sub