home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2001 May
/
VPR0105A.BIN
/
OLS
/
NIKKI
/
nikki.lzh
/
nikki
/
MkIndex.vbs
< prev
next >
Wrap
Text File
|
2001-02-19
|
3KB
|
65 lines
Option Explicit
Dim WshShell, fs, Header, MyDoc, DFolder, FRset, DFile
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fs = WScript.CreateObject("Scripting.FileSystemObject")
MyDoc = WshShell.SpecialFolders("MyDocuments")
DFolder = MyDoc & "\IDiary"
Header = "<HTML><HEAD><META HTTP-EQUIV=" & ADQ("Content-Type") & " CONTENT=" & ADQ("text/html;CHARSET=x-sjis") & ">"
mkLmenu
MkFrameSet
Set WshShell = Nothing
Set fs = Nothing
'
'----(MStrの両側にダブルクオーテーションを付加する)----
Function ADQ(MStr)
ADQ = Chr(34) & MStr & Chr(34)
End Function
'-----------------------------------------------------------
Sub mkLmenu()
Dim Fname, oFolder, OBJ, NN, DT, MM, Match, X
Fname = DFolder & "\Lmenu.htm"
Set FRset = fs.CreateTextFile(Fname, True)
'
FRset.WriteLine (Header)
FRset.WriteLine ("<TITLE>日記リスト</TITLE>")
FRset.WriteLine ("</HEAD>")
FRset.WriteLine ("<BODY BGCOLOR=" & ADQ("#ffffff") & ">")
'
Set oFolder = fs.GetFolder(DFolder)
For Each OBJ In oFolder.Files
NN = OBJ.Name
Match = IsNumeric(Mid(NN, 2, 6))
If Not (Left(NN, 1) = "D" And Len(NN) = 11 And Right(NN, 4) = ".htm") Then Match = False
If Match = True Then
X = CLng(Mid(NN, 2, 2)): If X < 1 Then Match = False
X = CLng(Mid(NN, 4, 2)): If X < 1 Or X > 12 Then Match = False
X = CLng(Mid(NN, 6, 2)): If X < 1 Or X > 31 Then Match = False
End If
If Match = True Then
DT = "20" + Mid(NN, 2, 2) + "/" + Mid(NN, 4, 2) + "/" + Mid(NN, 6, 2)
MM = "<P><A HREF=" & ADQ(NN) & " TARGET=" & ADQ("R") & ">"
MM = MM & "<FONT SIZE=" & ADQ("-1") & ">" & DT & "</FONT></A></P>"
FRset.WriteLine (MM)
DFile = NN
End If
Next
FRset.WriteLine ("</BODY></HTML>")
FRset.Close
End Sub
'------------------------------------------------------
Sub MkFrameSet()
Dim Fname
Fname = MyDoc & "\IDiary.htm"
Set FRset = fs.CreateTextFile(Fname, True)
FRset.WriteLine (Header)
FRset.WriteLine ("<TITLE>インターネット日記</TITLE>")
FRset.WriteLine ("</HEAD>")
FRset.WriteLine ("<FRAMESET FRAMEBORDER=1 COLS=" & ADQ("10%,90%") & ">")
FRset.WriteLine ("<FRAME SRC=" & ADQ("IDiary/Lmenu.htm") & " NAME=" & ADQ("L") & ">")
FRset.WriteLine ("<FRAME SRC=" & ADQ("IDiary/" & DFile) & " NAME=" & ADQ("R") & ">")
FRset.WriteLine ("<NOFRAMES><BODY>フレームを表示できるブラウザが必要です。</BODY></NOFRAMES>")
FRset.WriteLine ("</FRAMESET></HTML>")
FRset.Close
End Sub