home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 25D / SYSACT13.ZIP / ACTRPT.BAT next >
Encoding:
DOS Batch File  |  1992-03-05  |  3.7 KB  |  155 lines

  1. @echo off
  2.  
  3. echo !
  4. echo ! ACTRPT - System Activity Report Generator v1.3 (3/6/92 SHS)
  5. echo !
  6.  
  7. if '%TEMP%' == '' set TEMP=C:\TMP
  8.  
  9. if exist \sysact.log goto begin
  10. echo ! There is no \SYSACT.LOG file on the default drive!
  11. goto keep
  12.  
  13. :begin
  14. echo ! Sorting activity log...
  15. echo !
  16. qsort <\sysact.log >%TEMP%\sysact.srt
  17. echo !
  18. echo !     Sorted activity log written to SYSACT.SRT
  19.  
  20. :top
  21. echo !
  22. askyn ! Do you want a standard system activity report
  23. if errorlevel 1 goto standard
  24.  
  25. echo !
  26. echo ! Do you want a system activity report that includes lines for
  27. askyn ! commands executed only once
  28. if errorlevel 1 goto detail
  29.  
  30. echo !
  31. askyn ! Do you want a system activity report without the I/O counts
  32. if errorlevel 1 goto noio
  33.  
  34. echo !
  35. echo ! Do you want to replace the activity log with a summary
  36. askyn ! of it's current contents
  37. if errorlevel 1 goto summary
  38. goto another
  39.  
  40.  
  41. :summary
  42. echo !
  43. echo ! Generating summary data...
  44. safmt <%TEMP%\sysact.srt -s >%TEMP%\activity.sum
  45. echo !
  46. echo !     Activity Summary written to ACTIVITY.SUM
  47. copy \sysact.log \sysact.old >nul
  48. echo !
  49. echo !     Old activity log copied to SYSACT.OLD
  50. copy %TEMP%\activity.sum \sysact.log >nul
  51. echo !
  52. echo !     Activity log replaced with summary data.
  53. goto another
  54.  
  55.  
  56. :noio
  57. echo !
  58. echo ! Generating activity report... (without I/O counts)
  59. echo !
  60. safmt <%TEMP%\sysact.srt -j -i >%TEMP%\activity.cmd
  61. echo !     Activity by Command Name   written to ACTIVITY.CMD
  62. echo !
  63. sort /+23 /r <%TEMP%\activity.cmd >%TEMP%\activity.num
  64. echo !     Activity by Number of Runs written to ACTIVITY.NUM
  65. echo !
  66. sort /r <%TEMP%\activity.cmd >%TEMP%\activity.tim
  67. echo !     Activity by Total Time     written to ACTIVITY.TIM
  68. echo !
  69. goto output
  70.  
  71.  
  72. :detail
  73. echo !
  74. echo ! Generating activity report... (with single run details)
  75. echo !
  76. safmt <%TEMP%\sysact.srt >%TEMP%\activity.cmd
  77. echo !     Activity by Command Name   written to ACTIVITY.CMD
  78. goto continue
  79.  
  80. :standard
  81. echo !
  82. echo ! Generating activity report... (standard)
  83. echo !
  84. safmt <%TEMP%\sysact.srt -j >%TEMP%\activity.cmd
  85. echo !     Activity by Command Name   written to ACTIVITY.CMD
  86.  
  87. :continue
  88. echo !
  89. sort /+48 /r <%TEMP%\activity.cmd >%TEMP%\activity.num
  90. echo !     Activity by Number of Runs written to ACTIVITY.NUM
  91. echo !
  92. sort      /r <%TEMP%\activity.cmd >%TEMP%\activity.tim
  93. echo !     Activity by Total Time     written to ACTIVITY.TIM
  94. echo !
  95.  
  96. :output
  97. echo !
  98. askyn -R ! Display system activity by Command
  99. if errorlevel 1 goto out2
  100. list %TEMP%\activity.cmd
  101.  
  102. :out2
  103. echo !
  104. askyn -R ! Display system activity by Number of Runs
  105. if errorlevel 1 goto out3
  106. list %TEMP%\activity.num
  107.  
  108. :out3
  109. echo !
  110. askyn -R ! Display system activity by Total Run Time
  111. if errorlevel 1 goto out4
  112. list %TEMP%\activity.tim
  113.  
  114. :out4
  115. echo !
  116. askyn -R ! Report system activity by Command to PRINTER
  117. if errorlevel 1 goto prn2
  118. type %TEMP%\activity.cmd >prn
  119.  
  120. :prn2
  121. echo !
  122. askyn -R ! Report system activity by Number of Runs to PRINTER
  123. if errorlevel 1 goto prn3
  124. type %TEMP%\activity.num >prn
  125.  
  126. :prn3
  127. echo !
  128. askyn -R ! Report system activity by Total Run Time to PRINTER
  129. if errorlevel 1 goto another
  130. type %TEMP%\activity.tim >prn
  131.  
  132. :another
  133. echo !
  134. askyn ! Do you want to run another activity report
  135. if errorlevel 1 goto top
  136.  
  137. :end
  138. echo !
  139. askyn -R ! Do you want me to delete the scratch files
  140. if errorlevel 1 goto keep
  141.  
  142. echo !
  143. echo !    Cleaning up...
  144. if exist %TEMP%\activity.num  del %TEMP%\activity.num
  145. if exist %TEMP%\activity.cmd  del %TEMP%\activity.cmd
  146. if exist %TEMP%\activity.tim  del %TEMP%\activity.tim
  147. if exist %TEMP%\activity.sum  del %TEMP%\activity.sum
  148. if exist %TEMP%\sysact.srt    del %TEMP%\sysact.srt
  149. if exist %TEMP%\activity.num  del %TEMP%\activity.num
  150.  
  151. :keep
  152. echo !
  153. echo ! Returning to DOS.
  154. echo !
  155.