【问题标题】:Batch file - Control + G批处理文件 - Control + G
【发布时间】:2014-01-19 01:51:56
【问题描述】:

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

如果(ctrl + g 被按下)转到结束

如何做到这一点?

【问题讨论】:

    标签: batch-file exit ctrl


    【解决方案1】:
    @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 并转到某些内容。
    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多