-1

我想在我的批处理文件中添加一行(或多行)

if (ctrl + g is press) goto end

这该怎么做?

4

1 回答 1

0
@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 ...声明中,这就是我做事的方式......

于 2014-01-19T02:13:52.543 回答