- //变量定义
- Dim objDialog, fso
- Dim fSourceName,fTargetname
- Dim sLine, s, stemp1,stemp2
- Dim LineLenOld, LineLenNew
- Dim MyArray, i1, i, s1
- Dim DirPath
- //变量初始化
- ForReading = 1:ForWriting = 2:ForAppending=8
- remColor="Green"
- explainColor="Blue"
- IniFileName="c:\path.ini"
- //============== 主程序 ===============
- 调用子程序 读取路径
- 调用子程序 打开文件
- 标记 结束
- 弹出窗口 "程序结束, 谢谢使用"
- 脚本停止运行
- //============== 子程序 ===============
- 子程序 打开文件
- Set objDialog = CreateObject("UserAccounts.CommonDialog")
- objDialog.Filter = "脚本文件|*.txt"
- objDialog.InitialDir = DirPath
- intResult = objDialog.ShowOpen
- 如果表达式 (intResult <> 0) 为真,则
- 调用子程序 保存路径
- 调用子程序 改名
- 调用子程序 格式编辑
- 否则
- 跳转到标记 结束
- 条件结束
- 子程序结束,回到调用处
- 子程序 保存路径
- sTemp2 = objDialog.FileName
- MyArray = Split(sTemp2,"\",-1,1)
- i = UBound(MyArray)
- i1 = 1
- s1 = MyArray(0)
- 如果表达式 (i1<i) 为真,则循环执行
- s1 = s1 & "\" & MyArray(i1)
- i1 = i1+1
- 循环结束
- s1 = s1 & "\"
- 调用插件命令 File.WriteINI("setup","路径",s1,IniFileName)
- 子程序结束,回到调用处
- 子程序 读取路径
- DirPath = "c:\"
- 调用插件命令 DirPath = File.ReadINI("setup","路径",IniFileName)
- 子程序结束,回到调用处
- 子程序 改名
- fSourceName = objDialog.FileName
- fTargetName = Replace(fSourceName,".txt",".ini")
- 子程序结束,回到调用处
- 子程序 格式编辑
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set fSource = fso.OpenTextFile(fSourceName, ForReading, True)
- Set fTarget = fso.OpenTextFile(fTargetName, ForWriting, True)
- 如果表达式 (fSource.AtEndOfStream<>true) 为真,则循环执行
- sLine = fSource.ReadLine()
- lineLenOld = Len(sLine)
- s=Trim(sLine)
- lineLenNew = Len(s)
- sTemp1 = Left(s,2)
- sTemp2 = Right(s,Len(s)-2)
- 如果表达式 (s="[General]") 为真,则
- s="[color=" & explainColor & "]" & s
- 否则如果(s="[Script]")为真,则
- s="[/color][color=" & explainColor & "]" & s & "[/color]"
- 否则如果(sTemp1="//")为真,则
- s="[color=" & remColor & "]" &s &"[/color]"
- 否则
- 条件结束
- s = Space(lineLenOld-lineLenNew) & s
- fTarget.WriteLine(s)
- 循环结束
- fSource.Close
- fTarget.Close
- 调用外部VBScript子程序 运行一个外部程序(fTargetName)
- 子程序结束,回到调用处