我想在我的批处理文件中添加一行(或多行)
if (ctrl + g is press) goto end
这该怎么做?
@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 ...
声明中,这就是我做事的方式......