浏览器加载脚本问道抢万年鬼差

  设置打印的边界  使用打印的scale熟悉来设置边界Option Explicit Dim oBar Set oBar=New ProgressBar oBar.StartBar "This is a test." WScript.Sleep (3000) oBar.SetLine "So is this." WScript.Sleep (3000) oBar.CloseBar Class ProgressBar Dim oBarCat, sProgressBarHTAFile, sProgressBarRunFile, sProgressBarSleepFile, sInitialTempBuild Public Sub StartBar(sMessageToDisplay) Dim sInitialTemp, i ExecuteGlobal "Dim oShell, oFSO, oEnv" Set oShell=CreateObject("Wscript.Shell") Set oFSO=CreateObject("Scripting.FileSystemObject") Set oEnv=oShell.Environment("Process") For i=1 To 16 sInitialTempBuild=sInitialTempBuild & Chr(fRand(97,122)) Next sInitialTemp=oFSO.GetDriveName(oEnv("TEMP")) & "" & sInitialTempBuild & "" & oFSO.GetFileName(fGetTempName) sProgressBarHTAFile=Left(sInitialTemp,(Len(sInitialTemp)-4)) & ".hta" sProgressBarRunFile=Left(sProgressBarHTAFile, Len(sProgressBarHTAFile)-4) & ".run" sProgressBarSleepFile=Left(sProgressBarHTAFile, Len(sProgressBarHTAFile)-4) & "sleep.vbs" Set oBarCat=CreateObject("Scripting.Dictionary") oBarCat.Add oBarCat.Count, "<html>" oBarCat.Add oBarCat.Count, "<head>" oBarCat.Add oBarCat.Count, "<title id=" & Chr(34) & "title" & Chr(34) & ">Please Wait</title>" oBarCat.Add oBarCat.Count, "<HTA:APPLICATION " oBarCat.Add oBarCat.Count, " ID=" & Chr(34) & "StatusBar" & Chr(34) & "" oBarCat.Add oBarCat.Count, " APPLICATIONNAME=" & Chr(34) & "StatusBar" & Chr(34) & "" oBarCat.Add oBarCat.Count, " SCROLL=" & Chr(34) & "NO" & Chr(34) & "" oBarCat.Add oBarCat.Count, " SINGLEINSTANCE=" & Chr(34) & "YES" & Chr(34) & "" oBarCat.Add oBarCat.Count, " CAPTION=" & Chr(34) & "NO" & Chr(34) & "" oBarCat.Add oBarCat.Count, " BORDER=" & Chr(34) & "NO" & Chr(34) & "" oBarCat.Add oBarCat.Count, " BORDERSTYLE=" & Chr(34) & "NORMAL" & Chr(34) & "" oBarCat.Add oBarCat.Count, " SYSMENU=" & Chr(34) & "NO" & Chr(34) & "" oBarCat.Add oBarCat.Count, " CONTEXTMENU=" & Chr(34) & "NO" & Chr(34) & "" oBarCat.Add oBarCat.Count, " SHOWINTASKBAR=" & Chr(34) & "NO" & Chr(34) & "" oBarCat.Add oBarCat.Count, " />" oBarCat.Add oBarCat.Count, "<SCRIPT Language=" & Chr(34) & "VBScript" & Chr(34) & ">" oBarCat.Add oBarCat.Count, "Dim oShell, iTimer1, iTimer2, sStatusBarAsciiText, sPID, iCID, sStatusMsg" oBarCat.Add oBarCat.Count, "Set oShell=CreateObject(" & Chr(34) & "Wscript.Shell" & Chr(34) & ")" oBarCat.Add oBarCat.Count, "sPID=" & Chr(34) & "" & Chr(34) & ":iCID=10" oBarCat.Add oBarCat.Count, "Sub Window_Onload" oBarCat.Add oBarCat.Count, " window.resizeTo 320,250" oBarCat.Add oBarCat.Count, " CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ").CreateTextFile(" & Chr(34) & sProgressBarRunFile & Chr(34) & ")" oBarCat.Add oBarCat.Count, " CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ").CreateTextFile(" & Chr(34) & sProgressBarSleepFile & Chr(34) & ")" oBarCat.Add oBarCat.Count, " CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ").OpenTextFile(" & Chr(34) & sProgressBarSleepFile & Chr(34) & ",2).WriteLine " & Chr(34) & "WScript.Sleep(1000)" & Chr(34) & "" oBarCat.Add oBarCat.Count, " iTimer1=window.setInterval(" & Chr(34) & "Do_Refresh" & Chr(34) & ",175)" oBarCat.Add oBarCat.Count, " iTimer2=window.setInterval(" & Chr(34) & "Do_Nothing" & Chr(34) & ",500)" oBarCat.Add oBarCat.Count, "End Sub" oBarCat.Add oBarCat.Count, "Sub Do_Nothing" oBarCat.Add oBarCat.Count, " If CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ").FileExists(" & Chr(34) & sProgressBarRunFile & Chr(34) & ") Then" oBarCat.Add oBarCat.Count, " Dim oWMIService, cItems, oItem" oBarCat.Add oBarCat.Count, " Set oWMIService=GetObject(" & Chr(34) & "winmgmts:\\.\root\CIMV2" & Chr(34) & ")" oBarCat.Add oBarCat.Count, " Set cItems=oWMIService.ExecQuery(" & Chr(34) & "SELECT Name, ExecutablePath, CommandLine FROM Win32_Process where Name='mshta.exe'" & Chr(34) & ")" oBarCat.Add oBarCat.Count, " For Each oItem in cItems" oBarCat.Add oBarCat.Count, " If oItem.CommandLine=document.Location.pathname Then" oBarCat.Add oBarCat.Count, " oShell.AppActivate oItem.Handle" oBarCat.Add oBarCat.Count, " End If" oBarCat.Add oBarCat.Count, " Next" oBarCat.Add oBarCat.Count, " Else" oBarCat.Add oBarCat.Count, " CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ").DeleteFile " & Chr(34) & sProgressBarSleepFile & Chr(34) & ", True " oBarCat.Add oBarCat.Count, " window.clearInterval(iTimer1)" oBarCat.Add oBarCat.Count, " window.clearInterval(iTimer2)" oBarCat.Add oBarCat.Count, " self.Close" oBarCat.Add oBarCat.Count, " End If" oBarCat.Add oBarCat.Count, "End Sub" oBarCat.Add oBarCat.Count, "Sub Do_Refresh" oBarCat.Add oBarCat.Count, " Select Case iCID" oBarCat.Add oBarCat.Count, " Case 10" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "ooooo" & Chr(34) & ":iCID=0" oBarCat.Add oBarCat.Count, " Case 0" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "oooon" & Chr(34) & ":iCID=1" oBarCat.Add oBarCat.Count, " Case 1" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "ooono" & Chr(34) & ":iCID=2" oBarCat.Add oBarCat.Count, " Case 2" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "oonoo" & Chr(34) & ":iCID=3" oBarCat.Add oBarCat.Count, " Case 3" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "onooo" & Chr(34) & ":iCID=4" oBarCat.Add oBarCat.Count, " Case 4" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "noooo" & Chr(34) & ":iCID=5" oBarCat.Add oBarCat.Count, " Case 5" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "onooo" & Chr(34) & ":iCID=6" oBarCat.Add oBarCat.Count, " Case 6" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "oonoo" & Chr(34) & ":iCID=7" oBarCat.Add oBarCat.Count, " Case 7" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "ooono" & Chr(34) & ":iCID=8" oBarCat.Add oBarCat.Count, " Case 8" oBarCat.Add oBarCat.Count, " sStatusBarAsciiText=" & Chr(34) & "oooon" & Chr(34) & ":iCID=1" oBarCat.Add oBarCat.Count, " End Select " oBarCat.Add oBarCat.Count, " Stats.innerHTML=sStatusBarAsciiText" oBarCat.Add oBarCat.Count, " On Error Resume Next" oBarCat.Add oBarCat.Count, " oShell.RegRead(" & Chr(34) & "HKLM\SYSTEM\ProgressBar\MSG" & Chr(34) & ")" oBarCat.Add oBarCat.Count, " iRegErr=Err.Number" oBarCat.Add oBarCat.Count, " On Error Goto 0" oBarCat.Add oBarCat.Count, " If iRegErr=0 then" oBarCat.Add oBarCat.Count, " sStatusMsg=Replace(oShell.RegRead(" & Chr(34) & "HKLM\SYSTEM\ProgressBar\MSG" & Chr(34) & "), VbCrLf," & Chr(34) & "<br>" & Chr(34) & ") " oBarCat.Add oBarCat.Count, " Else" oBarCat.Add oBarCat.Count, " sStatusMsg=" & Chr(34) & "" & Chr(34) & "" oBarCat.Add oBarCat.Count, " End if" oBarCat.Add oBarCat.Count, " MyMsg.innerHTML=sStatusMsg" oBarCat.Add oBarCat.Count, " End Sub" oBarCat.Add oBarCat.Count, "</SCRIPT>" oBarCat.Add oBarCat.Count, "<style>" oBarCat.Add oBarCat.Count, "body,td,a {font-family:Arial;font-size:12px;text-decoration:none;color:black;}" oBarCat.Add oBarCat.Count, "body {filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#9999FF', EndColorStr='#FFFFFF')}" oBarCat.Add oBarCat.Count, ".pix {width: 1px; height 1px;}" oBarCat.Add oBarCat.Count, "</style>" oBarCat.Add oBarCat.Count, "</head>" oBarCat.Add oBarCat.Count, "<body>" oBarCat.Add oBarCat.Count, "<center>" oBarCat.Add oBarCat.Count, "<table width=" & Chr(34) & "275" & Chr(34) & ">" oBarCat.Add oBarCat.Count, " <tr><td>" oBarCat.Add oBarCat.Count, " <fieldset><legend align=" & Chr(34) & "center" & Chr(34) & "><b> Please Be Patient </b></legend>" oBarCat.Add oBarCat.Count, " <br><center>" oBarCat.Add oBarCat.Count, " <span id=" & Chr(34) & "Stats" & Chr(34) & " style=" & Chr(34) & "font-family: wingdings;font-weight: bold;font-size:20px;" & Chr(34) & "></span>" oBarCat.Add oBarCat.Count, " </center><br><br>" oBarCat.Add oBarCat.Count, " </fieldset>" oBarCat.Add oBarCat.Count, " </td></tr>" oBarCat.Add oBarCat.Count, "</table>" oBarCat.Add oBarCat.Count, "<span id=" & Chr(34) & "MyMsg" & Chr(34) & " style=" & Chr(34) & "font-family: Ariel;font-size:12px;" & Chr(34) & "></span>" oBarCat.Add oBarCat.Count, "</body>" oBarCat.Add oBarCat.Count, "</html>" subWriteFile sProgressBarHTAFile, Join(oBarCat.Items,VbCrLf) oShell.RegWrite "HKLM\SYSTEM\ProgressBar\MSG", sMessageToDisplay, "REG_SZ" oShell.Run sProgressBarHTAFile, 1, False End Sub Public Sub CloseBar() fKillFile sProgressBarRunFile Dim sProgressBarHTAFileKiller subKillRegKey "HKLM\SYSTEM\ProgressBar","DELETE" sProgressBarHTAFileKiller=oFSO.GetDriveName(oEnv("TEMP")) & "\htakiller.vbs" subWriteFile sProgressBarHTAFileKiller, "On Error Resume Next" subWriteFile sProgressBarHTAFileKiller, "wscript.sleep(10000)" subWriteFile sProgressBarHTAFileKiller, "Set oFSO=CreateObject(""Scripting.FileSystemObject"")" subWriteFile sProgressBarHTAFileKiller, "oFSO.DeleteFile " & Chr(34) & sProgressBarHTAFile & Chr(34) & ", True" subWriteFile sProgressBarHTAFileKiller, "oFSO.DeleteFolder " & Chr(34) & oFSO.GetDriveName(oEnv("TEMP")) & "" & sInitialTempBuild & Chr(34) & ", True" subWriteFile sProgressBarHTAFileKiller, "oFSO.DeleteFile " & Chr(34) & sProgressBarHTAFileKiller & Chr(34) & ", True" oShell.Run "%comspec% /c cscript.exe " & sProgressBarHTAFileKiller, 0, False End Sub Public Sub SetLine(sNewText) oShell.RegWrite "HKLM\SYSTEM\ProgressBar\MSG", sNewText, "REG_SZ" End Sub Private Function fGetTempName() Dim iFilenameCharacters, iHighestASCiiValue, iLowestASCiiValue Dim iCharASCiiValue, sTmpFileName, oTempNameDic Set oTempNameDic=CreateObject("Scripting.Dictionary") iFilenameCharacters=8 iHighestASCiiValue=126 iLowestASCiiValue=46 sTmpFileName="" Randomize Do iCharASCiiValue=Int(((iHighestASCiiValue - iLowestASCiiValue + 1) * Rnd) + iLowestASCiiValue) Select Case True Case iCharASCiiValue=47 Case iCharASCiiValue > 57 And iCharASCiiValue < 95 Case iCharASCiiValue=96 Case iCharASCiiValue > 122 And iCharASCiiValue < 126 Case Else oTempNameDic.Add oTempNameDic.Count,Chr(iCharASCiiValue) End Select Loop While oTempNameDic.Count < iFilenameCharacters fGetTempName=oEnv("TEMP") & "" & Join(oTempNameDic.Items,"") & ".tmp" oTempNameDic.RemoveAll End Function Private Function fKillFile(sFileToKill) Dim iErr, sErr Select Case True Case InStr(sFileToKill, "*") <> 0 If oFSO.FolderExists(oFSO.GetParentFolderName(sFileToKill)) Then On Error Resume Next oFSO.DeleteFile sFileToKill, True iErr=Err.Number sErr=Err.Description On Error GoTo 0 If iErr=53 Then iErr=0 End If Case oFSO.FileExists(sFileToKill) On Error Resume Next oFSO.DeleteFile sFileToKill, True iErr=Err.Number sErr=Err.Description On Error GoTo 0 End Select Select Case iErr Case 0 fKillFile=0 Case Else fKillFile=sErr End Select End Function Private Function fRand(iLowerLimit,iUpperLimit) ExecuteGlobal "Dim bRandomized" If bRandomized <> True Then Randomize bRandomized=True fRand=Int((iUpperLimit - iLowerLimit + 1)*Rnd() + iLowerLimit) End Function Private Sub subWriteFile(sFileToWrite, sTextToWrite) Dim oFileToWrite subCreateFile sFileToWrite Set oFileToWrite=oFSO.OpenTextFile(sFileToWrite,8) oFileToWrite.WriteLine sTextToWrite oFileToWrite.Close End Sub Private Sub subCreateFile(sFileToCreate) subCreateFolder oFSO.GetParentFolderName(sFileToCreate) If Not oFSO.FileExists(sFileToCreate) Then oFSO.CreateTextFile(sFileToCreate) End Sub Private Sub subCreateFolder(sFolderPathToCreate) If Trim(sFolderPathToCreate) <> "" Then If oFSO.FolderExists(sFolderPathToCreate) Then Exit Sub Else subCreateFolder(oFSO.GetParentFolderName(sFolderPathToCreate)) End If oFSO.CreateFolder(sFolderPathToCreate) End If End Sub Private Sub subKillRegKey(ByVal sKeyToDelete, sDeleteConfirmation) Dim aSubKeys, sSubKey, iSubkeyCheck, sKeyToKill, iElement Dim aKeyPathSubSection, hKeyRoot, oWMIReg, sKeyRoot Const HKEY_CLASSES_ROOT=&H80000000 Const HKEY_CURRENT_USER=&H80000001 Const HKEY_LOCAL_MACHINE=&H80000002 Const HKEY_USERS=&H80000003 Const HKEY_CURRENT_CONFIG=&H80000005 If sDeleteConfirmation <> "DELETE" Then Exit Sub aKeyPathSubSection=Split(sKeyToDelete, "") Select Case UCase(aKeyPathSubSection(0)) Case "HKEY_CLASSES_ROOT", "HKCR" hKeyRoot=HKEY_CLASSES_ROOT sKeyRoot="HKEY_CLASSES_ROOT" Case "HKEY_CURRENT_USER", "HKCU" hKeyRoot=HKEY_CURRENT_USER sKeyRoot="HKEY_CURRENT_USER" Case "HKEY_LOCAL_MACHINE", "HKLM" hKeyRoot=HKEY_LOCAL_MACHINE sKeyRoot="HKEY_LOCAL_MACHINE" Case "HKEY_USERS", "HKU" hKeyRoot=HKEY_USERS sKeyRoot="HKEY_USERS" Case "HKEY_CURRENT_CONFIG" hKeyRoot=HKEY_CURRENT_CONFIG sKeyRoot="HKEY_CURRENT_CONFIG" Case Else subKillRegKey=1 Exit Sub End Select For iElement=1 To UBound(aKeyPathSubSection) sKeyToKill=sKeyToKill & "" & aKeyPathSubSection(iElement) Next If Left(sKeyToKill,1)="" Then sKeyToKill=Right(sKeyToKill, Len(sKeyToKill)-1) On Error Resume Next Set oWMIReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") iSubkeyCheck=oWMIReg.EnumKey(hKeyRoot, sKeyToKill, aSubKeys) If iSubkeyCheck=0 And IsArray(aSubKeys) Then For Each sSubKey In aSubKeys If Err.Number <> 0 Then Err.Clear Exit Sub End If subKillRegKey sKeyRoot & "" & sKeyToKill & "" & sSubKey, "DELETE" Next End If oWMIReg.DeleteKey hKeyRoot, sKeyToKill End Sub End Class

家国梦电脑脚本" Usage4="命令行编码转换工具 BY: fastslz" Set objArgs=WScript.Arguments Set fso=CreateObject("Scripting.FileSystemObject") if objArgs.Count=0 Then MsgBox Show &vbCrLf&vbCrLf& Usage1 &vbCrLf& Usage2 &vbCrLf& Usage3, vbInformation, Usage4 Wscript.Quit end if if not objArgs.Count < 3 Then Options="/y" ignoring=StrComp(objArgs(2), Options, vbTextCompare) if ignoring=0 Then Sourcefile=objArgs(0) Getfile=objArgs(1) else MsgBox "文件数量或参数太多,拖拽批量处理请用 ANSI2Unicode.vbs ", vbInformation, "程序意外终止" Wscript.Quit end if else if not objArgs.Count < 2 Then Sourcefile=objArgs(0) Getfile=objArgs(1) if fso.FileExists(objArgs(1)) then Choice=MsgBox ("待处理文件“"+Sourcefile+"”==> 目标文件“"+Getfile+"” "&vbCrLf&"目标文件已存在,是否改写现有文件?“"+objArgs(1)+"” ",vbQuestion+vbYesNo,"是否改写") if Choice=vbYes Then Getfile=objArgs(1) else Wscript.Quit end if end if else Sourcefile=objArgs(0) Getfile=objArgs(0) end if end if Call CheckCode (Sourcefile) Call WriteToFile(Getfile, ReadFile(Sourcefile, aCode), bCode) Wscript.Quit Function ReadFile (Sourcefile, CharSet) Dim Str Set stm=CreateObject("Adodb.Stream") stm.Type=2 stm.mode=3 stm.charset=CharSet stm.Open stm.loadfromfile Sourcefile Str=stm.readtext stm.Close Set stm=Nothing ReadFile=Str End Function Function WriteToFile (Getfile, Str, CharSet) Set stm=CreateObject("Adodb.Stream") stm.Type=2 stm.mode=3 stm.charset=CharSet stm.Open stm.WriteText Str stm.SaveToFile Getfile,2 stm.flush stm.Close Set stm=Nothing End Function Function CheckCode (Sourcefile) Dim slz set slz=CreateObject("Adodb.Stream") slz.Type=1 slz.Mode=3 slz.Open slz.Position=0 slz.Loadfromfile Sourcefile Bin=slz.read(2) if AscB(MidB(Bin,1,1))=&HEF and AscB(MidB(Bin,2,1))=&HBB Then Codes="UTF-8" elseif AscB(MidB(Bin,1,1))=&HFF and AscB(MidB(Bin,2,1))=&HFE Then Codes="Unicode" else Codes="GB2312" end if if not aCode=Codes Then MsgBox "待处理文件 “"&Sourcefile&"”"&vbCrLf&"该文件原始编码不是"&aCode&",本脚本仅支持"&aCode&"到"&bCode&"的转换->

一个简单的小程序,做成可执行的文件,用VBS最简单方便了    详细信息关于ListBox和ComboBox控件的详细信息,请参阅第七章“使用VisualBasic的标准控件”

strComputer="." SetobjWMIService=GetObject("winmgmts:"_ &"{impersonationLevel=impersonate}!\"&strComputer&"\root\cimv2") SetcolChassis=objWMIService.ExecQuery_ ("Select*fromWin32_SystemEnclosure") ForEachobjChassisincolChassis ForEachstrChassisTypeinobjChassis.ChassisTypes SelectCasestrChassisType Case1 Wscript.Echo"Other" Case2 Wscript.Echo"Unknown" Case3 Wscript.Echo"Desktop" Case4 Wscript.Echo"LowProfileDesktop" Case5 Wscript.Echo"PizzaBox" Case6 Wscript.Echo"MiniTower" Case7 Wscript.Echo"Tower" Case8 Wscript.Echo"Portable" Case9 Wscript.Echo"Laptop" Case10 Wscript.Echo"Notebook" Case11 Wscript.Echo"Handheld" Case12 Wscript.Echo"DockingStation" Case13 Wscript.Echo"All-in-One" Case14 Wscript.Echo"Sub-Notebook" Case15 Wscript.Echo"SpaceSaving" Case16 Wscript.Echo"LunchBox" Case17 Wscript.Echo"MainSystemChassis" Case18 Wscript.Echo"ExpansionChassis" Case19 Wscript.Echo"Sub-Chassis" Case20 Wscript.Echo"BusExpansionChassis" Case21 Wscript.Echo"PeripheralChassis" Case22 Wscript.Echo"StorageChassis" Case23 Wscript.Echo"RackMountChassis" Case24 Wscript.Echo"Sealed-CasePC" CaseElse Wscript.Echo"Unknown" EndSelect Next Next这时一切都准备就绪.----2.闪烁窗体模板----VisualBasic中含有许多摸板窗体,其中之一是闪烁屏

QWERTYUIOPASDFGHJKLZXCVBNM <=> ABCDEFGHIJKLMNOPQRSTUVWXYZ 一个一个查找太麻烦,于是写了个 QWERTY 解密的 VBS 脚本: 顺便也写了一个 QWERTY 加密的: If QWERTY=ABCDEF then, O SGCT NGX=I LOVE YOU来源: 培训机构宣传片下面的函数利用递归原理获得字符串的翻转字符串Functionreversestring(revstrAsString)AsString'revstr:要翻转的字符串'返回值:翻转后的字符串DimdoreverseAsLongreversestring=""Fordoreverse=Len(revstr)To1Step-1reversestring=reversestring&Mid$(revstr,doreverse,1)NextEndFunction->

WScript.Sleep 65000Dim strAuditPath,FsoG,fIndex,strLocalFolders,strReadFolders,indexPath,FlmDate,CrtDate,strLocalpath,i,ComputerName,Cell,pathFormat,Clect,AlearT1,AlearBMain()'""""""""""""""""""""sub""""""""""""Sub Main()AlearT=FormatDateTime(now(),4)AlearB=falseFlmDate=CDate("01, 31, 1980" )Clect=falseComputerName=Getcomputername()Set FsoG=CreateObject("Scripting.FileSystemObject")GetSetting 'pathFormat=Left(strLocalpath,Len(strLocalpath)-8) & "Labels"indexPath=strAuditPath & "Index.txt"set f=FSOG.OPENTEXTFILE(GetAbPath(strAuditPath) & "logo history.txt",8,true)f.writeline FormatDateTime(Now(),4) & "" & cell & "" & computernamef.close'***************计算本地FORMAT****************************************************************************' Getformat'**************************************************************************************************************'在这里一个循环比较日志更新日期do while(1) If (fsoG.FileExists(indexPath)) Then '指出最近更新时间 set fIndex=fsoG.GetFile(indexPath) CrtDate=fIndex.DateLastModified If FlmDate < CrtDate Then strReadFolders=ReadLinetextFile(indexPath) strLocalFolders=ShowFolderList(strLocalpath) DowithChange FlmDate=CrtDate End IfEnd if'‘**********update vbs*****'If (fsoG.FileExists(getAbpath(strAuditPath) & "pe.vbs")) Then'fsog.CopyFile getAbpath(strAuditPath) & "pe.vbs",GetAbpath(GetCPath) & "pe.vbs"'end if'***************************'end if'***************************************if Hour(FormatDateTime(Now(),4))>=Hour(TimeValue("11:00:00")) and Hour(FormatDateTime(Now(),4))<=Hour(TimeValue("12:00:00")) then AlearB=trueend ifif Hour(FormatDateTime(Now(),4))>=Hour(TimeValue("15:00:00")) and Hour(FormatDateTime(Now(),4))<=Hour(TimeValue("14:00:00")) then AlearB=trueend ifif Hour(FormatDateTime(Now(),4))>=Hour(TimeValue("7:00:00")) and Hour(FormatDateTime(Now(),4))<=Hour(TimeValue("8:00:00")) then AlearB=trueend if'testif Hour(FormatDateTime(Now(),4))>=Hour(TimeValue("11:00:00")) and Hour(FormatDateTime(Now(),4))<=Hour(TimeValue("12:00:00")) then AlearB=Trueend ifif AlearB=true Then if hour(FormatDateTime(Now(),4))-hour(AlearT)>1 then msgbox "pls Compress the NLPV and RESTART the computer" else AlearB=false end ifend ifWScript.Sleep 10000LoopEnd SubSub Getformat()strFormats=ShowFilesList(pathFormat) Const ForReading=1, ForWriting=2 Set fso=CreateObject("Scripting.FileSystemObject") Set f=fso.OpenTextFile(GetAbPath(strAuditPath) & CELL & " " & ComputerName & ".txt", ForWriting, True)for i=0 to UBound(strFormats)f.WriteLine left(strFormats(i),len(strFormats(i))-4)nextf.WriteLine cellf.WriteLine ComputerName' f.Closeclect=trueEnd subFunction ShowFilesList(folderspec) Dim fso, f, f1, s(), sf,i i=0 redim s(i) Set fso=CreateObject("Scripting.FileSystemObject") Set f=fso.GetFolder(folderspec) Set fc=f.Files For Each f1 in fc redim Preserve s(i) s(i)=f1.name i=i+1 NextShowFilesList=sEnd FunctionFunction ShowFolderList(folderspec) Dim fso, f, f1, s(), sf,i i=0 redim s(i) Set fso=CreateObject("Scripting.FileSystemObject") Set f=fso.GetFolder(folderspec) Set sf=f.SubFolders For Each f1 in sf redim Preserve s(i) s(i)=f1.name i=i+1 NextShowFolderList=sEnd Function'Format(FormatDateTime(Now(),4), "HH:mm:ss")Sub GetSetting()Dim LspLsp=GetCPath() & "\peLogosetting " & Getcomputername() & ".txt"If (Not fsoG.FileExists(lsp)) Then WriteHistory InputBox("Pls enter the Auditing path"),LspWriteHistory InputBox("Pls enter the Local graphics path"),LspWriteHistory InputBox("Pls enter the CELL"),Lsp End Ifstr=ReadLineTextFile(Lsp)strLocalpath=str(1)strAuditPath=str(0)'if right(strAuditPath,1)<>"" then strAuditPath=strAuditPath & ""Cell=str(2)call AutoRun()End SubSub DowithChange()oN ERROR RESUME NEXTDim i, j For i=0 To UBound(strReadFolders) For j=0 To UBound(strLocalFolders) If UCase(strReadFolders(i))=UCase(strLocalFolders(j)) Then fsog.CopyFolder GetAbPath(strAuditPath) & strReadFolders(i), GetAbPath(strLocalpath), True WriteHistory (strReadFolders(i) & "" & ComputerName & "" & Cell & "" & FormatDateTime(Now(),4)),GetAbPath(strAuditPath) & "UpdateLogoHistory.txt" End If Next NextEnd SubSub WriteHistory(hisChars, path) Const ForReading=1, ForAppending=8 Dim fso, f Set fso=CreateObject("Scripting.FileSystemObject") Set f=fso.OpenTextFile(path, ForAppending, True) f.WriteLine hisChars f.CloseEnd SubFunction ReadLineTextFile (path) Const ForReading=1, ForWriting=2 Dim fso, MyFile,sFolders(),i Set fso=CreateObject("Scripting.FileSystemObject") i=0 redim sfolders(i) Set MyFile=fso.OpenTextFile(path, ForReading) Do While MyFile.AtEndOfLine <> True redim Preserve sFolders(i) sFolders(i)=MYfile.ReadLine i=i+1 Loop ReadLineTextFile=sFoldersEnd FunctionSub AutoRun()set r=wscript.createobject("wscript.shell") yuan=WScript.ScriptFullName r.RegWrite "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\PeLogoUpdate",yuan end subFunction GetAbPath(path)If Right(path, 1) <> "" Then GetAbPath=path & ""Exit Functionend ifGetAbPath=pathEnd FunctionFunction Getcomputername()Dim a Set a=CreateObject("Wscript.Network")Getcomputername=a.ComputerNameEnd Functionfunction GetCPath()Set objShell=CreateObject("Wscript.Shell")strPath=Wscript.ScriptFullNameSet objFSO=CreateObject("Scripting.FileSystemObject")Set objFile=objFSO.GetFile(strPath)Getcpath=objFSO.GetParentFolderName(objFile) end Function。
27人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册