首页 > 应用开发 > IT综合 > 利用脚本编程格式化输出转存系统日志(转)
month=new Array(12)
month[1]="一月" month[2]="二月" month[3]="三月" month[4]="四月" month[5]="五月" month[6]="六月" month[7]="七月" month[8]="八月" month[9]="九月" month[10]="十月" month[11]="十一月" month[12]="十二月"days=new Array(7)
days[1]="星期日" days[2]="星期一" days[3]="星期二" days[4]="星期三" days[5]="星期四" days[6]="星期五" days[7]="星期六" function theData(aDate) { var currentday=days[aDate.getDay()+1] var currentmonth=month[aDate.getMonth()+1] return currentday+","+currentmonth+","+aDate.getDate() } var result;result=0 var ws=WScript.CreateObject("WScript.shell") c=ws.expandenvironmentstrings("%computername%") netdrive="\dateackup"today=new Date()
var logday=today.getDate() var logmonth=today.getMonth()logarray=new Array(2)
logarray[0]="system" logarray[1]="application" logarray[2]="security" for (l in logarray) { ws.run("dumpel.exe /s \server /l "+logarray[l]+" /f "+netdrive+"\"+c+"-"+logmonth+"-"+logday()+"-"+logarray[l]+".log /d 1", 0,"TRUE") } ForReading=1 ForAppending=8 for (l in logarray) {var fs=new ActiveXObject("scripting.FileSystemObject")
var f=fs.opentextfile(""+netdrive+"\"+c+"-"+logmonth+"-"+logday()+"-"+logarray[l]+".log",ForReading,"TRUE") fContents=f.ReadAll() f.Close() var f=fs.OpenTextFile(""+netdrive+"\"+c+"-"+logmonth+"-"+logday()+"-"+logarray[l]+".htm",ForAppending,"TRUE") fHeader="" fHeader+="" fHeader+="fHeader+=""
fHeader+="""f.Write(fHeader)
f.Write(fContents)fFooter="
fWrite(fFooter)
f.Close() } 将以上代码用记事本打开,并把后缀名存为js,并与dumpel.exe放在同一目录下,双击即可运行,运行后自动建立"计算机名+日期+日志类型".html 要使此脚本程序定期的进行日志备份,可以利用windows图形化的计划任务或是“at"命令。 利用图形化的计划任务使脚本自动执行非常简单,这里不再详细介绍,用at命令同样可以达到目的。 例如需要在每天的0:00执行此脚本来备份系统日志,则在命令提示行下输入 at \server /every M,T,W,Th,F,S,Su 0:00 "pathlogreport.js" 此处server为logreort.js所在的机器,本机可省略。 path为logreport.js所在的路径,默认的为%systemroot%来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8403220/viewspace-948254/ ,如需转载,请注明出处,否则将追究法律责任。