[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 如何让批处理右上角的x关闭按键失效?

bat运行后,因为某种原因,不能让人通过击bat右上角的"x"键来关闭,而只能通过
键盘的上的 y 或 0 来实现关闭bat,请问朋友们,这样能在bat中做到吗?

在此敬候中......
能不能实现,都对回复表示感谢,那些网络上的朋友们!!!

批处理中似乎无法做到这一点

TOP

我记得一个高人是这样解决这个问题的,代码如下

@ECHO OFF
>1.VBS ECHO DO
>>1.VBS ECHO CREATEOBJECT("WSCRIPT.SHELL").RUN "%~NX0 GO",,TRUE
>>1.VBS ECHO LOOP
IF "%1"=="GO" DEL 1.VBS&GOTO :CN
1.VBS&EXIT

:CN
SET /P CYNET=请输入YES/NO:
IF /I "%CYNET%" == "YES" GOTO 1
IF /I "%CYNET%" == "no" GOTO 2
ECHO ---对不起,你的输入不对,请重新输入
GOTO :CN
:1               
ECHO.               
ECHO   成功退出
ECHO.               
PAUSE
GOTO :END
:2
ECHO   不能退出
GOTO :CN
:END
TASKKILL /F /IM WSCRIPT.EXE

其实还是关掉了,只不过在程序结束后又自动打开了
应该是BAT和VBS混编吧?我也不太清楚,我也很菜
希望 youxi01  能给我解释一下这段代码的意思

@ECHO OFF
>1.VBS ECHO DO
>>1.VBS ECHO CREATEOBJECT("WSCRIPT.SHELL").RUN "%~NX0 GO",,TRUE
>>1.VBS ECHO LOOP
IF "%1"=="GO" DEL 1.VBS&GOTO :CN
1.VBS

[ 本帖最后由 vip870513 于 2008-2-3 17:47 编辑 ]

TOP

返回列表