[英]How can I run a batch script in 'Deployment Tools Command Prompt' (to make WinPE iso)?
[英]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.