home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / Tools / modules / bugreport.js < prev    next >
Encoding:
Text File  |  2010-12-14  |  2.4 KB  |  86 lines

  1. var disableCurDir = false;
  2. try{
  3.     if (fso.FolderExists('probe')) fso.DeleteFolder('probe');
  4.     fso.CreateFolder('probe');
  5.     if (fso.FolderExists('probe')) fso.DeleteFolder('probe'); else disableCurDir = true;
  6. }catch(e){disableCurDir = true;}
  7.     if (disableCurDir) logsCurFolder = false;
  8.  
  9. if (logsCurFolder)  { logFolder = 'logs\\'; }
  10. else                { logFolder = temp + '\\drpLog\\'; }
  11.  
  12. var logNameEnding = '_'+today.getFullYear()+'-'+pad(today.getMonth(),2)+'-'+pad(today.getDate(),2)+'_'
  13.     +pad(today.getHours(),2)+'-'+pad(today.getMinutes(),2)+'-'+pad(today.getSeconds(),2);
  14. try{
  15.     if (!fso.FolderExists(logFolder) && logging) { fso.CreateFolder(logFolder); }
  16.     if (!fso.FolderExists(logFolder)) { logging = false; }
  17. }
  18. catch(e){log("Failed to create "+logFolder);}
  19.  
  20. //alert(pathLogFile('DRPLogFile'));
  21.  
  22. function saveDPInstLog(path){
  23.     path = path.replace(/\\/g,'_');
  24.     try{
  25.         if ((logging) && (fso.FileExists(WshEnv("WINDIR")+"\\DPINST.LOG"))) {
  26.             fso.CopyFile(WshEnv("WINDIR")+"\\DPINST.LOG", logFolder+'\\DPINST'+logNameEnding+'_'+path+'.txt');
  27.         }
  28.     }
  29.     catch(e){log("Failed to copy "+WshEnv("WINDIR")+"\\DPINST.LOG to "+logFolder+'\\DPINST'+logNameEnding+'_'+path+'.txt');}
  30. }
  31.  
  32. function delete_dpinst_log(){
  33.     try{
  34.         if (fso.FileExists(WshEnv("WINDIR")+"\\DPINST.LOG")){
  35.             fso.getfile(WshEnv("WINDIR")+"\\DPINST.LOG").Delete();
  36.         }
  37.     }
  38.     catch(e){log("Failed to delete "+WshEnv("WINDIR")+"\\DPINST.LOG");}
  39. }
  40.  
  41. function pathLogFile(name){ return logFolder+name+logNameEnding+'.txt'; }
  42.  
  43. function openLogHWID() { WshShell.Run("Notepad.exe " + temp + "\\drp\\HWIDS.txt",1,false); }
  44. function openDRPLog() { WshShell.Run("Notepad.exe " + temp + "\\DRPLogFile.txt",1,false); }
  45.  
  46. function pad(number, length) {
  47.  
  48.     var str = "" + number;
  49.     while (str.length < length) {
  50.         str = '0' + str;
  51.     }
  52.     return str;
  53. }
  54.  
  55. function msinfo_export(){
  56.     ret = WshShell.Run('msinfo32.exe /report "' + pathLogFile("msinfo") + '"',0,true);
  57.     if (fso.FileExists(pathLogFile("msinfo"))){ return true; }
  58.     else { return false; }
  59. }
  60. //msinfo_export();
  61.  
  62. // Profiling and logging
  63. function log(str){
  64.     try{
  65.         if (!str) str = "";
  66.         str = "" +str;
  67.         if (logfile) logfile.WriteLine(str.replace(/#/g," "));
  68.     }
  69.     catch(e){ }
  70. }
  71. var lasttime;
  72. function reset_timer(str){
  73.     log(str);
  74.     lasttime = new Date();
  75. }
  76. function timer(str){
  77.     if(logfile){
  78.         var now = new Date();
  79.         logfile.WriteLine(str+(now.getTime()-lasttime.getTime()));
  80.     }
  81. }
  82. function timer_new(str){
  83.     timer(str);
  84.     reset_timer();
  85. }
  86.