繁体   English   中英

如何使命令提示符挂起?

[英]How Can I Make A Command Prompt Hang?

是的,我知道您可能会抱怨说这是一件坏事,但是我还是想这样做!

我正在创建一个批处理程序,最后,我需要它挂起并且不接受用户输入。 我知道一种方法只是创建一个无限循环:

    :pause
        pause > nul
        goto pause

但我认为这不是一个好选择。 尽管我需要将其挂起,但是我需要能够通过窗口顶部的红色“ X”关闭按钮将其关闭。

有任何想法吗?

这对我有用。 它将< NUL重定向到self以防止Ctrl + C中断,并使用start /b /wait禁止显示“终止批处理作业(Y / N)?”。 提示。

@echo off
setlocal

>NUL (echo(%* | findstr "\<hang\>" && waitfor redX)

rem // *** PUT YOUR MAIN SCRIPT HERE ***
echo End of line.
rem // ******* END MAIN SCRIPT *********
call :hang
goto :EOF

:hang
start /b /wait "" "%~f0" hang ^<NUL

在脚本的初始启动时, echo(%* | findstr "\\<hang\\>" >NUL行将查找脚本参数“ hang”。如果找到,脚本将执行waitfor命令。

通常,可以使用Ctrl + C来中断waitfor 但是由于Ctrl + C的常规行为被start /b<NUL击败,所以除非用户执行Ctrl + Break或发送应答waitfor信号,否则将实现挂起效果。

红色X仍然可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM