我已经为 Windows 7 中的休眠创建了一个 .bat 文件。但是我想用 1 和 2 来使用 n 和 y。但是errorlevel不支持字母。我需要做什么?

@ECHO off 
ECHO Press y for hibernate,n for exit 
@CHOICE /C:12 
IF ERRORLEVEL 2 GOTO two 
IF ERRORLEVEL 1 GOTO one 
GOTO end 
:one 
ECHO You have pressed "1"! 
GOTO end 
:two 
ECHO You have pressed "2"! 
%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0 
:end 
@PAUSE 

请您参考如下方法:

choice默认是YN,不知道你为什么说做不到。你已经告诉它只做 1 和 2。

阅读帮助。

choice /? 

第一个选择1,第二个选择2,...,第n个选择n。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!