批处理之家's Archiver

lzwudi 发表于 2008-2-21 20:16

自编的批处理“蓝屏代码查询”小软件

大家都能会编。但是我刚刚学习。只会一点点。就编了一个小的。然后转换成了EXE文件。。。
这个软件的目的是:
电脑出现蓝屏后。可根据蓝屏的代码查询原因,只要在此软件上输入代码就可以了。
希望大家试一下。然后给我点指导。。
我很想继续学下去。不过我自己在网上学很难的。有没有师傅愿意教教我呀。。我QQ:355453334
先谢谢了。[code]@rem ----- ExeScript Options Begin -----
@rem ScriptType: console
@rem DestDirectory: temp
@rem Icon: E:\我的文件\乄铞②乄啷噹.ico
@rem OutputFile: C:\Documents and Settings\Administrator\桌面\蓝屏代码查询系统.exe
@rem CompanyName: 乄铞②乄啷噹
@rem FileVersion: 2.0.0.8
@rem ----- ExeScript Options End -----
@echo off
color 9f
:loop
echo ================================================================================
echo                        %date%  %time%
echo           制作:乄铞②乄啷噹   QQ:355453334   Email:lzwudi@163.com
echo ================================================================================
echo ================================================================================
echo             本软件的制作目的是为了方便大家查找蓝屏代码的错误原因
echo        以下需要输入的字母均为大写;另外:0X00000001 中的0为数字,X为字母
echo                错误代码的位置在您蓝屏的屏幕的下面,比如下面所示:
echo ================================================================================
echo.
echo.
echo *** STOP: 0X00000001 (0X00000000,0XF794F102,0X00000008,0X00000000)
echo.
echo.
echo 请输入STOP:后面、括号前面的数值,例:0X00000001  退出请输入 Q
set /p wudi=请输入:
if %wudi% == Q exit
echo ================================================================================
if %wudi% == 0X00000001 echo 大意为:不正确的函数。
if %wudi% == 0X00000002 echo 大意为:系统找不到指定的档案。
if %wudi% == 0X00000003 echo 大意为:系统找不到指定的路径。
if %wudi% == 0X00000004 echo 大意为:系统无法开启档案。
if %wudi% == 0X00000005 echo 大意为:拒绝存取。
if %wudi% == 0X00000006 echo 大意为:无效的代码。
if %wudi% == 0X00000007 echo 大意为:储存体控制区块已毁。
if %wudi% == 0X00000008 echo 大意为:储存体空间不足,无法处理这个指令。
if %wudi% == 0X00000009 echo 大意为:储存体控制区块地址无效。
if %wudi% == 0X0000000A echo 大意为:环境不正确。
if %wudi% == 0X0000000B echo 大意为:尝试加载一个格式错误的程序。
if %wudi% == 0X0000000C echo 大意为:存取码错误。
if %wudi% == 0X0000000D echo 大意为:资料错误。
if %wudi% == 0X0000000E echo 大意为:储存体空间不够,无法完成这项作业。
if %wudi% == 0X0000000F echo 大意为:系统找不到指定的磁盘驱动器。
if %wudi% == 0X00000010 echo 大意为:无法移除目录。
if %wudi% == 0X00000011 echo 大意为:系统无法将档案移到 其它的磁盘驱动器。
if %wudi% == 0X00000012 echo 大意为:没有任何档案。
if %wudi% == 0X00000013 echo 大意为:储存媒体为写保护状态。
if %wudi% == 0X00000014 echo 大意为:系统找不到指定的装置。
if %wudi% == 0X00000015 echo 大意为:装置尚未就绪。
if %wudi% == 0X00000016 echo 大意为:装置无法识别指令。
if %wudi% == 0X00000017 echo 大意为:资料错误 (cyclic redundancy check)
if %wudi% == 0X00000018 echo 大意为:程序发出一个长度错误的指令。
if %wudi% == 0X00000019 echo 大意为:磁盘驱动器在磁盘找不到 持定的扇区或磁道。
if %wudi% == 0X0000001A echo 大意为:指定的磁盘或磁盘无法存取。

if %wudi% == 0X0000001B echo 大意为:磁盘驱动器找不到要求的扇区。
if %wudi% == 0X0000001C echo 大意为:打印机没有纸。
if %wudi% == 0X0000001D echo 大意为:系统无法将资料写入指定的磁盘驱动器。
if %wudi% == 0X0000001E echo 大意为:系统无法读取指定的装置。
if %wudi% == 0X0000001F echo 大意为:连接到系统的某个装置没有作用。
if %wudi% == 0X00000020 echo 大意为:The process cannot access the file because it is being used by another process.
if %wudi% == 0X00000021 echo 大意为:档案的一部份被锁定, 现在无法存取。
if %wudi% == 0X00000022 echo 大意为:磁盘驱动器的磁盘不正确。
if %wudi% == 0X00000024 echo 大意为:开启的分享档案数量太多。
if %wudi% == 0X00000026 echo 大意为:到达档案结尾。
if %wudi% == 0X00000027 echo 大意为:磁盘已满。
if %wudi% == 0X00000032 echo 大意为:不支持这种网络要求。
if %wudi% == 0X00000033 echo 大意为:远程计算机无法使用。
if %wudi% == 0X00000034 echo 大意为:网络名称重复。
if %wudi% == 0X00000035 echo 大意为:网络路径找不到。
if %wudi% == 0X00000036 echo 大意为:网络忙碌中。
if %wudi% == 0X00000037 echo 大意为:The specified network resource or device is no longer available.
if %wudi% == 0X00000038 echo 大意为:The network BIOS command limit has been reached.
if %wudi% == 0X00000039 echo 大意为:网络配接卡发生问题。
if %wudi% == 0X0000003A echo 大意为:指定的服务器无法执行要求的作业。
if %wudi% == 0X0000003B echo 大意为:网络发生意外错误。
if %wudi% == 0X0000003C echo 大意为:远程配接卡不兼容。
if %wudi% == 0X0000003D echo 大意为:打印机队列已满。
if %wudi% == 0X0000003E echo 大意为:服务器的空间无法储存等候打印的档案。
if %wudi% == 0X0000003F echo 大意为:等候打印的档案已经删除。
if %wudi% == 0X00000040 echo 大意为:指定的网络名称无法使用。
if %wudi% == 0X00000041 echo 大意为:拒绝存取网络。
if %wudi% == 0X00000042 echo 大意为:网络资源类型错误。
if %wudi% == 0X00000043 echo 大意为:网络名称找不到。
if %wudi% == 0X00000044 echo 大意为:超过区域计算机网络配接卡的名称限制。
if %wudi% == 0X00000045 echo 大意为:超过网络 BIOS 作业阶段的限制。
if %wudi% == 0X00000046 echo 大意为:远程服务器已经暂停或者正在起始中。
if %wudi% == 0X00000047 echo 大意为:由于联机数目已达上限,此时无法再联机到这台远程计算机。
if %wudi% == 0X00000048 echo 大意为:指定的打印机或磁盘装置已经暂停作用。
if %wudi% == 0X00000050 echo 大意为:档案已经存在。
if %wudi% == 0X00000052 echo 大意为:无法建立目录或档案。
if %wudi% == 0X00000053 echo 大意为:INT 24 失败。
if %wudi% == 0X00000054 echo 大意为:处理这项要求的储存体无法使用。
if %wudi% == 0X00000055 echo 大意为:近端装置名称已经在使用中。
if %wudi% == 0X00000056 echo 大意为:指定的网络密码错误。
if %wudi% == 0X00000057 echo 大意为:参数错误。
if %wudi% == 0X00000058 echo 大意为:网络发生资料写入错误。
if %wudi% == 0X00000059 echo 大意为:此时系统无法执行其它行程。
if %wudi% == 0X00000064 echo 大意为:无法建立其它的系统 semaphore。
if %wudi% == 0X00000065 echo 大意为:属于其它行程专用的 semaphore。
if %wudi% == 0X00000066 echo 大意为:semaphore 已经设定,而且无法关闭。
if %wudi% == 0X00000067 echo 大意为:无法指定 semaphore 。
if %wudi% == 0X00000068 echo 大意为:在岔断时间无法要求专用的 semaphore 。
if %wudi% == 0X00000069 echo 大意为:此 semaphore 先前的拥有权已经结束。
if %wudi% == 0X0000006A echo 大意为:请将磁盘插入。
if %wudi% == 0X0000006B echo 大意为:因为代用的磁盘尚未插入,所以程序已经停止。
if %wudi% == 0X0000006C echo 大意为:磁盘正在使用中或被锁定。
if %wudi% == 0X0000006D echo 大意为:Pipe 已经中止。
if %wudi% == 0X0000006E echo 大意为:系统无法开启指定的装置或档案。
if %wudi% == 0X0000006F echo 大意为:档名太长。
if %wudi% == 0X00000070 echo 大意为:磁盘空间不足。
if %wudi% == 0X00000071 echo 大意为:没有可用的内部档案标识符。
if %wudi% == 0X00000072 echo 大意为:目标内部档案标识符不正确。
if %wudi% == 0X00000075 echo 大意为:由应用程序所执行的 IOCTL 呼叫不正确。
if %wudi% == 0X00000076 echo 大意为:写入验证参数值不正确。
if %wudi% == 0X00000077 echo 大意为:系统不支持所要求的指令。
if %wudi% == 0X00000078 echo 大意为:此项功能仅在 Win32 模式有效。
if %wudi% == 0X00000079 echo 大意为:semaphore 超过逾时期间。
if %wudi% == 0X0000007A echo 大意为:传到系统呼叫的资料区域太小。
if %wudi% == 0X0000007B echo 大意为:文件名、目录名称或储存体卷标语法错误。
if %wudi% == 0X0000007C echo 大意为:系统呼叫层次不正确。
if %wudi% == 0X0000007D echo 大意为:磁盘没有设定卷标。
if %wudi% == 0X0000007E echo 大意为:找不到指定的模块。
if %wudi% == 0X0000007F echo 大意为:找不到指定的程序。
if %wudi% == 0X00000080 echo 大意为:没有子行程可供等待。
if %wudi% == 0X00000081 echo 大意为:这个应用程序无法在 Win32 模式下执行。
if %wudi% == 0X00000082 echo 大意为:Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
if %wudi% == 0X00000083 echo 大意为:尝试将档案指针移至档案开头之前。
if %wudi% == 0X00000084 echo 大意为:无法在指定的装置或档案,设定档案指针。
if %wudi% == 0X00000085 echo 大意为:JOIN 或 SUBST 指令无法用于内含事先结合过的磁盘驱动器。
if %wudi% == 0X00000086 echo 大意为:尝试在已经结合的磁盘驱动器,使用 JOIN 或 SUBST 指令。
if %wudi% == 0X00000087 echo 大意为:尝试在已经替换的磁盘驱动器,使用 JOIN 或 SUBST 指令。
if %wudi% == 0X00000088 echo 大意为:系统尝试删除未连结过的磁盘驱动器的连结关系。
if %wudi% == 0X00000089 echo 大意为:系统尝试删除未替换过的磁盘驱动器的替换关系。
if %wudi% == 0X0000008A echo 大意为:系统尝试将磁盘驱动器结合到已经结合过之磁盘驱动器的目录。
if %wudi% == 0X0000008B echo 大意为:系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。
if %wudi% == 0X0000008C echo 大意为:系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。
if %wudi% == 0X0000008D echo 大意为:系统尝试将磁盘驱动器 SUBST 成已结合的磁盘驱动器目录。
if %wudi% == 0X0000008E echo 大意为:系统此刻无法执行 JOIN 或 SUBST。
if %wudi% == 0X0000008F echo 大意为:系统无法将磁盘驱动器结合或替换同一磁盘驱动器下目录。
if %wudi% == 0X00000090 echo 大意为:这个目录不是根目录的子目录。
if %wudi% == 0X00000091 echo 大意为:目录仍有资料。
if %wudi% == 0X00000092 echo 大意为:指定的路径已经被替换过。
if %wudi% == 0X00000093 echo 大意为:资源不足,无法处理这项指令。
if %wudi% == 0X00000094 echo 大意为:指定的路径这时候无法使用。
if %wudi% == 0X00000095 echo 大意为:尝试要结合或替换的磁盘驱动器目录,是已经替换过的的目标。
if %wudi% == 0X00000096 echo 大意为:CONFIG.SYS 文件未指定系统追踪信息,或是追踪功能被取消。
if %wudi% == 0X00000097 echo 大意为:指定的 semaphore事件 DosMuxSemWait 数目不正确。
if %wudi% == 0X00000098 echo 大意为:DosMuxSemWait 没有执行;设定太多的 semaphore。
if %wudi% == 0X00000099 echo 大意为:DosMuxSemWait 清单不正确。
if %wudi% == 0X0000009A echo 大意为:您所输入的储存媒体标元长度限制。
if %wudi% == 0X0000009B echo 大意为:无法建立其它的执行绪。
if %wudi% == 0X0000009C echo 大意为:接收行程拒绝接受信号。
if %wudi% == 0X0000009D echo 大意为:区段已经被舍弃,无法被锁定。
if %wudi% == 0X0000009E echo 大意为:区段已经解除锁定。
if %wudi% == 0X0000009F echo 大意为:执行绪识别码的地址不正确。
if %wudi% == 0X000000A0 echo 大意为:传到 DosExecPgm 的自变量字符串不正确。
if %wudi% == 0X000000A1 echo 大意为:指定的路径不正确。
if %wudi% == 0X000000A2 echo 大意为:信号等候处理。
if %wudi% == 0X000000A4 echo 大意为:系统无法建立执行绪。
if %wudi% == 0X000000A7 echo 大意为:无法锁定档案的部份范围。
if %wudi% == 0X000000AA echo 大意为:所要求的资源正在使用中。
if %wudi% == 0X000000AD echo 大意为:取消范围的锁定要求不明显。
if %wudi% == 0X000000AE echo 大意为:档案系统不支持自动变更锁定类型。
if %wudi% == 0X000000B4 echo 大意为:系统发现不正确的区段号码。
if %wudi% == 0X000000B6 echo 大意为:操作系统无法执行。
if %wudi% == 0X000000B7 echo 大意为:档案已存在,无法建立同一档案。
if %wudi% == 0X000000BA echo 大意为:传送的旗号错误。
if %wudi% == 0X000000BB echo 大意为:指定的系统旗号找不到。
if %wudi% == 0X000000BC echo 大意为:操作系统无法执行。
if %wudi% == 0X000000BD echo 大意为:操作系统无法执行。
if %wudi% == 0X000000BE echo 大意为:操作系统无法执行。
if %wudi% == 0X000000BF echo 大意为:无法在 Win32 模式下执行。
if %wudi% == 0X000000C0 echo 大意为:操作系统无法执行。
if %wudi% == 0X000000C1 echo 大意为:不是正确的 Win32 应用程序。
if %wudi% == 0X000000C2 echo 大意为:操作系统无法执行。
if %wudi% == 0X000000C3 echo 大意为:操作系统无法执行。
if %wudi% == 0X000000C4 echo 大意为:操作系统无法执行这个应用程序。
if %wudi% == 0X000000C5 echo 大意为:操作系统无法执行这个应用程序。
if %wudi% == 0X000000C6 echo 大意为:操作系统无法执行。
if %wudi% == 0X000000C7 echo 大意为:操作系统无法执行 这个应用程序。
if %wudi% == 0X000000C8 echo 大意为:程序代码的区段不可以大于或等于 64KB。
if %wudi% == 0X000000C9 echo 大意为:操作系统无法执行。
if %wudi% == 0X000000CA echo 大意为:操作系统无法执行。
if %wudi% == 0X000000CB echo 大意为:系统找不到输入的环境选项。
if %wudi% == 0X000000CD echo 大意为:在指令子目录下,没有任何行程有信号副处理程序。
if %wudi% == 0X000000CE echo 大意为:文件名称或扩展名太长。
if %wudi% == 0X000000CF echo 大意为:ring 2 堆栈使用中。
if %wudi% == 0X000000D0 echo 大意为:输入的通用档名字元 * 或 ? 不正确, 或指定太多的通用档名字元。
if %wudi% == 0X000000D1 echo 大意为:所传送的信号不正确。
if %wudi% == 0X000000D2 echo 大意为:无法设定信号处理程序。
if %wudi% == 0X000000D4 echo 大意为:区段被锁定,而且无法重新配置。
if %wudi% == 0X000000D6 echo 大意为:附加到此程序或动态连结模块的动态连结模块太多。
if %wudi% == 0X000000D7 echo 大意为:Can’t nest calls to LoadModule.
if %wudi% == 0X000000E6 echo 大意为:The pipe state is invalid.
if %wudi% == 0X000000E7 echo 大意为:所有的 pipe instances 都在忙碌中。
if %wudi% == 0X000000E8 echo 大意为:The pipe is being closed.
if %wudi% == 0X000000E9 echo 大意为:No process is on the other end of the pipe.
if %wudi% == 0X000000EA echo 大意为:有更多可用的资料。
if %wudi% == 0X000000F0 echo 大意为:作业阶段被取消。
if %wudi% == 0X000000FE echo 大意为:指定的延伸属性名称无效。
if %wudi% == 0X000000FF echo 大意为:延伸的属性不一致。
if %wudi% == 0X00000103 echo 大意为:没有可用的资料。
if %wudi% == 0X0000010A echo 大意为:无法使用 Copy API。
if %wudi% == 0X0000010B echo 大意为:目录名称错误。
if %wudi% == 0X00000113 echo 大意为:延伸属性不适用于缓冲区。
if %wudi% == 0X00000114 echo 大意为:在外挂的档案系统上的延伸属性档案已经毁损。
if %wudi% == 0X00000115 echo 大意为:延伸属性表格文件满。
if %wudi% == 0X00000116 echo 大意为:指定的延伸属性代码无效。
if %wudi% == 0X0000011A echo 大意为:外挂的这个档案系统不支持延伸属性。
if %wudi% == 0X00000120 echo 大意为:意图释放不属于叫用者的 mutex。
if %wudi% == 0X0000012A echo 大意为:semaphore 传送次数过多。
if %wudi% == 0X0000012B echo 大意为:只完成 Read/WriteProcessMemory 的部份要求。
if %wudi% == 0X0000013D echo 大意为:系统找不到位于讯息文件中编号为 0X00001 的讯息。
echo ================================================================================
pause
goto :loop[/code]

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

[quote]原帖由 [i]心愿怕人[/i] 于 2009-2-8 14:34 发表 [url=http://bbs.bathome.net/redirect.php?goto=findpost&pid=20587&ptid=655][img]http://bbs.bathome.net/images/common/back.gif[/img][/url]
人生何处逢知己,唯有DOS联盟在这里!强,我真是碰见了亲人了 [/quote]啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

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*。因为太麻烦。

还有严重鄙视楼上灌水

[[i] 本帖最后由 zcydez 于 2010-8-6 16:13 编辑 [/i]]

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

可以借鉴楼主的代码,然后在自己去收集蓝屏代码大全添加进去,还是不错,方便应急是查询。

页: [1] 2

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.