ctrl-c
在批处理文件中使用而无需用户输入ctrl-c
?ctrl-c
通常会中断诸如 for
循环或批处理作业之类的命令 。我在四处乱逛,看看实际的 break
命令是否有任何用处(即使命令扩展确实没有用,也没有用),我想“ 有一种方法可以在批处理文件中或在命令行? “,我试图在制作工序的第一件事 for
使用循环 for /l
用 if
在声明 do
节说 if %a LEQ 9500 (^^C)
的 ^C
是它是如何显示在输入时 ctrl-c
碰坏。当我跑了完整的命令( for /l %a in (10000, -1, 1) do (if %a LEQ 9500 (^^C))
),它没有错误 '^C' is not recognized as an internal or external command, operable program or batch file.
时, %a
低于9500。我还在批处理文件中尝试了相同的操作, %%a
并且出现相同的错误。然后,我尝试 break
同时使用扩展名和关闭名,但仍然无法正常工作。
因此,总的来说,我想弄清楚等效命令ctrl-c
以及如何使用它。
检查这个线程
这是dbenham的退出函数,它-1073741510
用作退出代码ctrl-c
在.bat脚本中进行仿真:
:ExitBatch - Cleanly exit batch processing, regardless how many CALLs
if not exist "%temp%\ExitBatchYes.txt" call :buildYes
call :CtrlC <"%temp%\ExitBatchYes.txt" 1>nul 2>&1
:CtrlC
cmd /c exit -1073741510
:buildYes - Establish a Yes file for the language used by the OS
pushd "%temp%"
set "yes="
copy nul ExitBatchYes.txt >nul
for /f "delims=(/ tokens=2" %%Y in (
'"copy /-y nul ExitBatchYes.txt <nul"'
) do if not defined yes set "yes=%%Y"
echo %yes%>ExitBatchYes.txt
popd
exit /b
在脚本末尾添加它,您可以使用 call :ExitBatch
如果要查看提示消息,请调用该:CtrlC
函数
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句