Board logo

标题: [系统增强] 自编的批处理“蓝屏代码查询”小软件 [打印本页]

作者: lzwudi    时间: 2008-2-21 20:16     标题: 自编的批处理“蓝屏代码查询”小软件

大家都能会编。但是我刚刚学习。只会一点点。就编了一个小的。然后转换成了EXE文件。。。
这个软件的目的是:
电脑出现蓝屏后。可根据蓝屏的代码查询原因,只要在此软件上输入代码就可以了。
希望大家试一下。然后给我点指导。。
我很想继续学下去。不过我自己在网上学很难的。有没有师傅愿意教教我呀。。我QQ:355453334
先谢谢了。
  1. @rem ----- ExeScript Options Begin -----
  2. @rem ScriptType: console
  3. @rem DestDirectory: temp
  4. @rem Icon: E:\我的文件\乄铞②乄啷噹.ico
  5. @rem OutputFile: C:\Documents and Settings\Administrator\桌面\蓝屏代码查询系统.exe
  6. @rem CompanyName: 乄铞②乄啷噹
  7. @rem FileVersion: 2.0.0.8
  8. @rem ----- ExeScript Options End -----
  9. @echo off
  10. color 9f
  11. :loop
  12. echo ================================================================================
  13. echo                        %date%  %time%
  14. echo           制作:乄铞②乄啷噹   QQ:355453334   Email:lzwudi@163.com
  15. echo ================================================================================
  16. echo ================================================================================
  17. echo             本软件的制作目的是为了方便大家查找蓝屏代码的错误原因
  18. echo        以下需要输入的字母均为大写;另外:0X00000001 中的0为数字,X为字母
  19. echo                错误代码的位置在您蓝屏的屏幕的下面,比如下面所示:
  20. echo ================================================================================
  21. echo.
  22. echo.
  23. echo *** STOP: 0X00000001 (0X00000000,0XF794F102,0X00000008,0X00000000)
  24. echo.
  25. echo.
  26. echo 请输入STOP:后面、括号前面的数值,例:0X00000001  退出请输入 Q
  27. set /p wudi=请输入:
  28. if %wudi% == Q exit
  29. echo ================================================================================
  30. if %wudi% == 0X00000001 echo 大意为:不正确的函数。
  31. if %wudi% == 0X00000002 echo 大意为:系统找不到指定的档案。
  32. if %wudi% == 0X00000003 echo 大意为:系统找不到指定的路径。
  33. if %wudi% == 0X00000004 echo 大意为:系统无法开启档案。
  34. if %wudi% == 0X00000005 echo 大意为:拒绝存取。
  35. if %wudi% == 0X00000006 echo 大意为:无效的代码。
  36. if %wudi% == 0X00000007 echo 大意为:储存体控制区块已毁。
  37. if %wudi% == 0X00000008 echo 大意为:储存体空间不足,无法处理这个指令。
  38. if %wudi% == 0X00000009 echo 大意为:储存体控制区块地址无效。
  39. if %wudi% == 0X0000000A echo 大意为:环境不正确。
  40. if %wudi% == 0X0000000B echo 大意为:尝试加载一个格式错误的程序。
  41. if %wudi% == 0X0000000C echo 大意为:存取码错误。
  42. if %wudi% == 0X0000000D echo 大意为:资料错误。
  43. if %wudi% == 0X0000000E echo 大意为:储存体空间不够,无法完成这项作业。
  44. if %wudi% == 0X0000000F echo 大意为:系统找不到指定的磁盘驱动器。
  45. if %wudi% == 0X00000010 echo 大意为:无法移除目录。
  46. if %wudi% == 0X00000011 echo 大意为:系统无法将档案移到 其它的磁盘驱动器。
  47. if %wudi% == 0X00000012 echo 大意为:没有任何档案。
  48. if %wudi% == 0X00000013 echo 大意为:储存媒体为写保护状态。
  49. if %wudi% == 0X00000014 echo 大意为:系统找不到指定的装置。
  50. if %wudi% == 0X00000015 echo 大意为:装置尚未就绪。
  51. if %wudi% == 0X00000016 echo 大意为:装置无法识别指令。
  52. if %wudi% == 0X00000017 echo 大意为:资料错误 (cyclic redundancy check)
  53. if %wudi% == 0X00000018 echo 大意为:程序发出一个长度错误的指令。
  54. if %wudi% == 0X00000019 echo 大意为:磁盘驱动器在磁盘找不到 持定的扇区或磁道。
  55. if %wudi% == 0X0000001A echo 大意为:指定的磁盘或磁盘无法存取。
  56. if %wudi% == 0X0000001B echo 大意为:磁盘驱动器找不到要求的扇区。
  57. if %wudi% == 0X0000001C echo 大意为:打印机没有纸。
  58. if %wudi% == 0X0000001D echo 大意为:系统无法将资料写入指定的磁盘驱动器。
  59. if %wudi% == 0X0000001E echo 大意为:系统无法读取指定的装置。
  60. if %wudi% == 0X0000001F echo 大意为:连接到系统的某个装置没有作用。
  61. if %wudi% == 0X00000020 echo 大意为:The process cannot access the file because it is being used by another process.
  62. if %wudi% == 0X00000021 echo 大意为:档案的一部份被锁定, 现在无法存取。
  63. if %wudi% == 0X00000022 echo 大意为:磁盘驱动器的磁盘不正确。
  64. if %wudi% == 0X00000024 echo 大意为:开启的分享档案数量太多。
  65. if %wudi% == 0X00000026 echo 大意为:到达档案结尾。
  66. if %wudi% == 0X00000027 echo 大意为:磁盘已满。
  67. if %wudi% == 0X00000032 echo 大意为:不支持这种网络要求。
  68. if %wudi% == 0X00000033 echo 大意为:远程计算机无法使用。
  69. if %wudi% == 0X00000034 echo 大意为:网络名称重复。
  70. if %wudi% == 0X00000035 echo 大意为:网络路径找不到。
  71. if %wudi% == 0X00000036 echo 大意为:网络忙碌中。
  72. if %wudi% == 0X00000037 echo 大意为:The specified network resource or device is no longer available.
  73. if %wudi% == 0X00000038 echo 大意为:The network BIOS command limit has been reached.
  74. if %wudi% == 0X00000039 echo 大意为:网络配接卡发生问题。
  75. if %wudi% == 0X0000003A echo 大意为:指定的服务器无法执行要求的作业。
  76. if %wudi% == 0X0000003B echo 大意为:网络发生意外错误。
  77. if %wudi% == 0X0000003C echo 大意为:远程配接卡不兼容。
  78. if %wudi% == 0X0000003D echo 大意为:打印机队列已满。
  79. if %wudi% == 0X0000003E echo 大意为:服务器的空间无法储存等候打印的档案。
  80. if %wudi% == 0X0000003F echo 大意为:等候打印的档案已经删除。
  81. if %wudi% == 0X00000040 echo 大意为:指定的网络名称无法使用。
  82. if %wudi% == 0X00000041 echo 大意为:拒绝存取网络。
  83. if %wudi% == 0X00000042 echo 大意为:网络资源类型错误。
  84. if %wudi% == 0X00000043 echo 大意为:网络名称找不到。
  85. if %wudi% == 0X00000044 echo 大意为:超过区域计算机网络配接卡的名称限制。
  86. if %wudi% == 0X00000045 echo 大意为:超过网络 BIOS 作业阶段的限制。
  87. if %wudi% == 0X00000046 echo 大意为:远程服务器已经暂停或者正在起始中。
  88. if %wudi% == 0X00000047 echo 大意为:由于联机数目已达上限,此时无法再联机到这台远程计算机。
  89. if %wudi% == 0X00000048 echo 大意为:指定的打印机或磁盘装置已经暂停作用。
  90. if %wudi% == 0X00000050 echo 大意为:档案已经存在。
  91. if %wudi% == 0X00000052 echo 大意为:无法建立目录或档案。
  92. if %wudi% == 0X00000053 echo 大意为:INT 24 失败。
  93. if %wudi% == 0X00000054 echo 大意为:处理这项要求的储存体无法使用。
  94. if %wudi% == 0X00000055 echo 大意为:近端装置名称已经在使用中。
  95. if %wudi% == 0X00000056 echo 大意为:指定的网络密码错误。
  96. if %wudi% == 0X00000057 echo 大意为:参数错误。
  97. if %wudi% == 0X00000058 echo 大意为:网络发生资料写入错误。
  98. if %wudi% == 0X00000059 echo 大意为:此时系统无法执行其它行程。
  99. if %wudi% == 0X00000064 echo 大意为:无法建立其它的系统 semaphore。
  100. if %wudi% == 0X00000065 echo 大意为:属于其它行程专用的 semaphore。
  101. if %wudi% == 0X00000066 echo 大意为:semaphore 已经设定,而且无法关闭。
  102. if %wudi% == 0X00000067 echo 大意为:无法指定 semaphore 。
  103. if %wudi% == 0X00000068 echo 大意为:在岔断时间无法要求专用的 semaphore 。
  104. if %wudi% == 0X00000069 echo 大意为:此 semaphore 先前的拥有权已经结束。
  105. if %wudi% == 0X0000006A echo 大意为:请将磁盘插入。
  106. if %wudi% == 0X0000006B echo 大意为:因为代用的磁盘尚未插入,所以程序已经停止。
  107. if %wudi% == 0X0000006C echo 大意为:磁盘正在使用中或被锁定。
  108. if %wudi% == 0X0000006D echo 大意为:Pipe 已经中止。
  109. if %wudi% == 0X0000006E echo 大意为:系统无法开启指定的装置或档案。
  110. if %wudi% == 0X0000006F echo 大意为:档名太长。
  111. if %wudi% == 0X00000070 echo 大意为:磁盘空间不足。
  112. if %wudi% == 0X00000071 echo 大意为:没有可用的内部档案标识符。
  113. if %wudi% == 0X00000072 echo 大意为:目标内部档案标识符不正确。
  114. if %wudi% == 0X00000075 echo 大意为:由应用程序所执行的 IOCTL 呼叫不正确。
  115. if %wudi% == 0X00000076 echo 大意为:写入验证参数值不正确。
  116. if %wudi% == 0X00000077 echo 大意为:系统不支持所要求的指令。
  117. if %wudi% == 0X00000078 echo 大意为:此项功能仅在 Win32 模式有效。
  118. if %wudi% == 0X00000079 echo 大意为:semaphore 超过逾时期间。
  119. if %wudi% == 0X0000007A echo 大意为:传到系统呼叫的资料区域太小。
  120. if %wudi% == 0X0000007B echo 大意为:文件名、目录名称或储存体卷标语法错误。
  121. if %wudi% == 0X0000007C echo 大意为:系统呼叫层次不正确。
  122. if %wudi% == 0X0000007D echo 大意为:磁盘没有设定卷标。
  123. if %wudi% == 0X0000007E echo 大意为:找不到指定的模块。
  124. if %wudi% == 0X0000007F echo 大意为:找不到指定的程序。
  125. if %wudi% == 0X00000080 echo 大意为:没有子行程可供等待。
  126. if %wudi% == 0X00000081 echo 大意为:这个应用程序无法在 Win32 模式下执行。
  127. if %wudi% == 0X00000082 echo 大意为:Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
  128. if %wudi% == 0X00000083 echo 大意为:尝试将档案指针移至档案开头之前。
  129. if %wudi% == 0X00000084 echo 大意为:无法在指定的装置或档案,设定档案指针。
  130. if %wudi% == 0X00000085 echo 大意为:JOIN 或 SUBST 指令无法用于内含事先结合过的磁盘驱动器。
  131. if %wudi% == 0X00000086 echo 大意为:尝试在已经结合的磁盘驱动器,使用 JOIN 或 SUBST 指令。
  132. if %wudi% == 0X00000087 echo 大意为:尝试在已经替换的磁盘驱动器,使用 JOIN 或 SUBST 指令。
  133. if %wudi% == 0X00000088 echo 大意为:系统尝试删除未连结过的磁盘驱动器的连结关系。
  134. if %wudi% == 0X00000089 echo 大意为:系统尝试删除未替换过的磁盘驱动器的替换关系。
  135. if %wudi% == 0X0000008A echo 大意为:系统尝试将磁盘驱动器结合到已经结合过之磁盘驱动器的目录。
  136. if %wudi% == 0X0000008B echo 大意为:系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。
  137. if %wudi% == 0X0000008C echo 大意为:系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。
  138. if %wudi% == 0X0000008D echo 大意为:系统尝试将磁盘驱动器 SUBST 成已结合的磁盘驱动器目录。
  139. if %wudi% == 0X0000008E echo 大意为:系统此刻无法执行 JOIN 或 SUBST。
  140. if %wudi% == 0X0000008F echo 大意为:系统无法将磁盘驱动器结合或替换同一磁盘驱动器下目录。
  141. if %wudi% == 0X00000090 echo 大意为:这个目录不是根目录的子目录。
  142. if %wudi% == 0X00000091 echo 大意为:目录仍有资料。
  143. if %wudi% == 0X00000092 echo 大意为:指定的路径已经被替换过。
  144. if %wudi% == 0X00000093 echo 大意为:资源不足,无法处理这项指令。
  145. if %wudi% == 0X00000094 echo 大意为:指定的路径这时候无法使用。
  146. if %wudi% == 0X00000095 echo 大意为:尝试要结合或替换的磁盘驱动器目录,是已经替换过的的目标。
  147. if %wudi% == 0X00000096 echo 大意为:CONFIG.SYS 文件未指定系统追踪信息,或是追踪功能被取消。
  148. if %wudi% == 0X00000097 echo 大意为:指定的 semaphore事件 DosMuxSemWait 数目不正确。
  149. if %wudi% == 0X00000098 echo 大意为:DosMuxSemWait 没有执行;设定太多的 semaphore。
  150. if %wudi% == 0X00000099 echo 大意为:DosMuxSemWait 清单不正确。
  151. if %wudi% == 0X0000009A echo 大意为:您所输入的储存媒体标元长度限制。
  152. if %wudi% == 0X0000009B echo 大意为:无法建立其它的执行绪。
  153. if %wudi% == 0X0000009C echo 大意为:接收行程拒绝接受信号。
  154. if %wudi% == 0X0000009D echo 大意为:区段已经被舍弃,无法被锁定。
  155. if %wudi% == 0X0000009E echo 大意为:区段已经解除锁定。
  156. if %wudi% == 0X0000009F echo 大意为:执行绪识别码的地址不正确。
  157. if %wudi% == 0X000000A0 echo 大意为:传到 DosExecPgm 的自变量字符串不正确。
  158. if %wudi% == 0X000000A1 echo 大意为:指定的路径不正确。
  159. if %wudi% == 0X000000A2 echo 大意为:信号等候处理。
  160. if %wudi% == 0X000000A4 echo 大意为:系统无法建立执行绪。
  161. if %wudi% == 0X000000A7 echo 大意为:无法锁定档案的部份范围。
  162. if %wudi% == 0X000000AA echo 大意为:所要求的资源正在使用中。
  163. if %wudi% == 0X000000AD echo 大意为:取消范围的锁定要求不明显。
  164. if %wudi% == 0X000000AE echo 大意为:档案系统不支持自动变更锁定类型。
  165. if %wudi% == 0X000000B4 echo 大意为:系统发现不正确的区段号码。
  166. if %wudi% == 0X000000B6 echo 大意为:操作系统无法执行。
  167. if %wudi% == 0X000000B7 echo 大意为:档案已存在,无法建立同一档案。
  168. if %wudi% == 0X000000BA echo 大意为:传送的旗号错误。
  169. if %wudi% == 0X000000BB echo 大意为:指定的系统旗号找不到。
  170. if %wudi% == 0X000000BC echo 大意为:操作系统无法执行。
  171. if %wudi% == 0X000000BD echo 大意为:操作系统无法执行。
  172. if %wudi% == 0X000000BE echo 大意为:操作系统无法执行。
  173. if %wudi% == 0X000000BF echo 大意为:无法在 Win32 模式下执行。
  174. if %wudi% == 0X000000C0 echo 大意为:操作系统无法执行。
  175. if %wudi% == 0X000000C1 echo 大意为:不是正确的 Win32 应用程序。
  176. if %wudi% == 0X000000C2 echo 大意为:操作系统无法执行。
  177. if %wudi% == 0X000000C3 echo 大意为:操作系统无法执行。
  178. if %wudi% == 0X000000C4 echo 大意为:操作系统无法执行这个应用程序。
  179. if %wudi% == 0X000000C5 echo 大意为:操作系统无法执行这个应用程序。
  180. if %wudi% == 0X000000C6 echo 大意为:操作系统无法执行。
  181. if %wudi% == 0X000000C7 echo 大意为:操作系统无法执行 这个应用程序。
  182. if %wudi% == 0X000000C8 echo 大意为:程序代码的区段不可以大于或等于 64KB。
  183. if %wudi% == 0X000000C9 echo 大意为:操作系统无法执行。
  184. if %wudi% == 0X000000CA echo 大意为:操作系统无法执行。
  185. if %wudi% == 0X000000CB echo 大意为:系统找不到输入的环境选项。
  186. if %wudi% == 0X000000CD echo 大意为:在指令子目录下,没有任何行程有信号副处理程序。
  187. if %wudi% == 0X000000CE echo 大意为:文件名称或扩展名太长。
  188. if %wudi% == 0X000000CF echo 大意为:ring 2 堆栈使用中。
  189. if %wudi% == 0X000000D0 echo 大意为:输入的通用档名字元 * 或 ? 不正确, 或指定太多的通用档名字元。
  190. if %wudi% == 0X000000D1 echo 大意为:所传送的信号不正确。
  191. if %wudi% == 0X000000D2 echo 大意为:无法设定信号处理程序。
  192. if %wudi% == 0X000000D4 echo 大意为:区段被锁定,而且无法重新配置。
  193. if %wudi% == 0X000000D6 echo 大意为:附加到此程序或动态连结模块的动态连结模块太多。
  194. if %wudi% == 0X000000D7 echo 大意为:Can’t nest calls to LoadModule.
  195. if %wudi% == 0X000000E6 echo 大意为:The pipe state is invalid.
  196. if %wudi% == 0X000000E7 echo 大意为:所有的 pipe instances 都在忙碌中。
  197. if %wudi% == 0X000000E8 echo 大意为:The pipe is being closed.
  198. if %wudi% == 0X000000E9 echo 大意为:No process is on the other end of the pipe.
  199. if %wudi% == 0X000000EA echo 大意为:有更多可用的资料。
  200. if %wudi% == 0X000000F0 echo 大意为:作业阶段被取消。
  201. if %wudi% == 0X000000FE echo 大意为:指定的延伸属性名称无效。
  202. if %wudi% == 0X000000FF echo 大意为:延伸的属性不一致。
  203. if %wudi% == 0X00000103 echo 大意为:没有可用的资料。
  204. if %wudi% == 0X0000010A echo 大意为:无法使用 Copy API。
  205. if %wudi% == 0X0000010B echo 大意为:目录名称错误。
  206. if %wudi% == 0X00000113 echo 大意为:延伸属性不适用于缓冲区。
  207. if %wudi% == 0X00000114 echo 大意为:在外挂的档案系统上的延伸属性档案已经毁损。
  208. if %wudi% == 0X00000115 echo 大意为:延伸属性表格文件满。
  209. if %wudi% == 0X00000116 echo 大意为:指定的延伸属性代码无效。
  210. if %wudi% == 0X0000011A echo 大意为:外挂的这个档案系统不支持延伸属性。
  211. if %wudi% == 0X00000120 echo 大意为:意图释放不属于叫用者的 mutex。
  212. if %wudi% == 0X0000012A echo 大意为:semaphore 传送次数过多。
  213. if %wudi% == 0X0000012B echo 大意为:只完成 Read/WriteProcessMemory 的部份要求。
  214. if %wudi% == 0X0000013D echo 大意为:系统找不到位于讯息文件中编号为 0X00001 的讯息。
  215. echo ================================================================================
  216. pause
  217. goto :loop
复制代码

作者: lzwudi    时间: 2008-2-21 20:19

自己做个沙发先。。。
呵呵。。
作者: ctgzs    时间: 2008-3-1 08:12

谢谢~~~~~~
作者: scdengting    时间: 2008-3-8 12:01

顶,我什么都不懂,抱着一股学习的劲,给LZ顶下了!~~
作者: lonelyst    时间: 2008-3-8 12:02

我晕,查不到什么.才几个呀
作者: wuqingjian0o    时间: 2008-3-8 16:20

顶!!!!!!!!!!!
作者: chsh2016    时间: 2008-4-7 02:31

学习学习..好东西.................
作者: 没钱上网    时间: 2008-4-8 22:58

楼主真的好强~
  但愿能把这个东西再改进下··就更好了
作者: lbl8029    时间: 2008-5-5 21:53

看看是什么东东
作者: steven007    时间: 2008-12-17 15:46

这样的话和上网搜索有什么区别呀
更何况你能保证你的蓝屏代码对应的原因是正确的吗
作者: 心愿怕人    时间: 2009-2-8 14:34

人生何处逢知己,唯有DOS联盟在这里!强,我真是碰见了亲人了
作者: gggigefm    时间: 2009-4-10 14:02

原帖由 心愿怕人 于 2009-2-8 14:34 发表
人生何处逢知己,唯有DOS联盟在这里!强,我真是碰见了亲人了
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: xlw542350190    时间: 2009-5-9 21:49

如果内容再扩大一些就更好了,简单实用…………
作者: athinko    时间: 2009-10-6 10:41

真谛真谛真谛真谛真谛不错啊
3可U了
像这种东东真是TMD太实用啦
作者: 5566ljlj    时间: 2009-10-17 22:05

正好需要这个资料,顶顶。
作者: zcydez    时间: 2010-8-6 16:12

谢谢
不过有点问题
0后面不是X,是*
应该适当用cls
如果输错怎么办呢?
还有最好不用输0*。因为太麻烦。

还有严重鄙视楼上灌水

[ 本帖最后由 zcydez 于 2010-8-6 16:13 编辑 ]
作者: raymai97    时间: 2010-8-10 22:18

楼主很努力下,此批处理虽代码简单易明,但打起来很费时呀!
作者: hnldwhm52    时间: 2014-9-11 12:23

谢谢分享!!
作者: zempty    时间: 2015-8-6 11:27

支持撸猪发更多的这种贴子
作者: MCRGZN    时间: 2015-8-13 17:20

不错不错不错不错不错
作者: MCRGZN    时间: 2015-8-13 17:20

不错不错不错不错不错
作者: MCRGZN    时间: 2015-8-13 17:21

不错不错不错不错不错
作者: MCRGZN    时间: 2015-8-13 17:22

不错不错不错不错不错
作者: MCRGZN    时间: 2015-8-13 17:22

不错不错不错不错不错
作者: 路过    时间: 2015-10-1 21:27

技术帖!!!
作者: winload    时间: 2015-10-7 22:54

觉得可以建立一个数据库,包含的全些,顺便把解决办法或思路也显示出来会好些,另外查询可以只输关键代码,比如“0X000000C5” 只输“c5”
作者: unknown_world    时间: 2015-11-11 16:32

对于电脑运维来说是一个非常有用的东东。谢谢分享
作者: mendy77777    时间: 2016-5-12 13:56

感觉很不错的样子啊~谢谢
作者: Alt32    时间: 2017-8-14 17:03

好像不全,比如说没有0X000000ED,0X000000EC等。
作者: zykmtvpc    时间: 2017-9-13 16:29

可以借鉴楼主的代码,然后在自己去收集蓝屏代码大全添加进去,还是不错,方便应急是查询。
作者: Mechanic    时间: 2018-10-11 08:31

多谢楼主指教




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2