【发布时间】:2014-01-19 01:51:56
【问题描述】:
我想在我的批处理文件中添加一行(或多行)
如果(ctrl + g 被按下)转到结束
如何做到这一点?
【问题讨论】:
标签: batch-file exit ctrl
我想在我的批处理文件中添加一行(或多行)
如果(ctrl + g 被按下)转到结束
如何做到这一点?
【问题讨论】:
标签: batch-file exit ctrl
@ECHO OFF
SETLOCAL
SET controlg=
ECHO Press control-g to exit
:again
SET "key="
For /F "delims=" %%z In ('Xcopy /W "%~f0" "%~f0" 2^>Nul') Do If Not Defined Key Set "Key=%%z"
SET "key=%key:~-1%"
IF NOT "%key%"=="%controlg%" GOTO again
ECHO now exiting...
ECHO exiting...
GOTO :EOF
无论如何它都不是完美的...实际上在变量中设置了一个 control-g 字符,即使它没有显示出来。当然,这可以放在if not ... 语句中,这就是我做事的方式......
【讨论】:
set /p mycmd="Mycmd\>",我希望当我按下 ctrl + g 时它会显示^g 并转到某些内容。