home *** CD-ROM | disk | FTP | other *** search
-
- Option Explicit
-
- Dim listArgs
- Dim objWSHShell, objFileSystem
- Dim objFolder, objSubFolder, objFile, objShortcut, objHtmlFile
-
- Dim szFolder
- Dim szHtmlFile, szTempFile
- Dim szLinkName
-
- Dim intLevel
-
- Set listArgs = WScript.Arguments
- Set objWSHShell = WScript.CreateObject("WScript.Shell")
- Set objFileSystem = CreateObject("Scripting.FileSystemObject")
-
- intLevel = 1
-
- ' Welcher Ordner ist die Grundlage fⁿr die neue Link-Seite?
- If listArgs.Count = 0 Then
- szFolder = objWSHShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Favorites")
- szFolder = InputBox("Aus welchem Ordner wollen Sie die Links HotLink-Seite generieren?","Ordner auswΣhlen",szFolder)
- Else
- szFolder = listArgs(0)
- End If
-
- ' Name der HTML-Datei ermitteln
- szHtmlFile = objFileSystem.GetSpecialFolder(2).Path
- szHtmlFile = szHtmlFile & "\HotLinks.html"
- szHtmlFile = InputBox("Name der HTML-Seite?","HTML benennen", szHtmlFile)
-
- ' HTML-Satei erzeugen
- Set objHtmlFile = objFileSystem.CreateTextFile(szHtmlFile,true)
-
- ' HTML-Datei beginnen
- objHtmlFile.Write "<HTML>" & vbNewLine
- objHtmlFile.Write "<HEAD>" & vbNewLine
- objHtmlFile.Write "</HEAD>" & vbNewLine
- objHtmlFile.Write "<BODY>" & vbNewLine
-
- ' Im Ordner szFolder enthaltene Links und Unterordner verarbeiten...
- ListLinks szFolder, intLevel
-
- ' HTML-Datei abschlie▀en
- objHtmlFile.Write "</BODY>" & vbNewLine
- objHtmlFile.Write "</HTML>" & vbNewLine
- objHtmlFile.Close
-
-
-
- function ListLinks(szFolder, intLevel)
-
- If objFileSystem.FolderExists(szFolder) Then
-
- Set objFolder = objFileSystem.GetFolder(szFolder)
-
- objHtmlFile.Write "<H" & intLevel & ">" & objFolder.Name & "</H" & intLevel & ">" & vbNewLine
-
- For Each objFile In objFolder.Files
-
- ' Shortcut muss auf .LNK (Verknⁿpfung) oder .URL (Internetverknⁿpfung) enden!
- ' Wir interessieren uns allerdings nur fⁿr Internetverknⁿpfungen
- if objFile.type = "Internetverknⁿpfung" then
- set objShortcut=objWSHShell.CreateShortcut(objFile.Path)
- szLinkName = Left(objFile.Name, Len(objFile.Name)-4)
- objHtmlFile.Write "<A HREF='" & objShortcut.TargetPath &"'>" & szLinkName & "</A><BR>" & vbNewLine
- end if
-
- Next
-
- For Each objSubFolder In objFolder.SubFolders
- ListLinks objSubFolder.path, intLevel+1
- Next
-
- else
- MsgBox "Angegebener Ordner " & szFolder & " existiert nicht!"
- end if
-
- end function