高手解释下批处理全运行

来源:百度知道 编辑:UC知道 时间:2024/07/16 11:46:41
@echo off
echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul
chcp 437>nul
graftabl 936>nul

::下面写上命令
pasue
这是批处理全屏运行的
请高手解释下
我是刚学的.

@echo off
echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul
chcp 437>nul
graftabl 936>nul

这是相当高手才写得出来的吧,懂这个的人都不上百度....

我也看不懂.

把我看得懂的说一下吧.

echo exit 本是显示EXIT,但这里EXIT还有一堆东西,所以也搞不懂了
特别是那个|号,不懂干嘛用! 本来是PIPE,但我看不懂这种用法.两个PIPE!!

%comspec% /k 其实是调用 cmd /k ,
prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_
这段是改变命令提示符,默认的是C:\ 这样. 他改成了

e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20
g
q

可以看出 $_是回车

估计这段要当作参数传递给 debug 命令.

研究了一下,好像是把 exit PIPE 给 %comspec%,于是,再运行完

%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_

之后, 马上又运行了. EXIT,回到原来的命令提示符, 提示符恢复为C:\ 的形式.

第二个|则是把

e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20
g
q

这段 PIPE给DUBUG 命令. 对DUBUG我是一点都不懂,不知道它作了什么. 好像运行后进入全屏的命令提示符.

经实验. 将
e 100 B4 00 B0 12 CD 1