2014-10-06 37 views

回答

1

使用此代码

SET "con1=n" 
SET /p "con1=----Do you want to display some text (y/n)? " 
SET "con1=%con1:"=%" 
IF /I "%con1%"=="y" (echo hi) 

你忘了百分号引用变量con1的价值。因此,你的IF比较了固定字符串con1与固定字符串y,它们永远不会相等。

比较现在不区分大小写,因为参数/I

默认值是在用户刚输入提示符时设置的。

而在去年双引号根据输入值的用户的情况下删除输入一个或多个"而不是仅仅yn另有批执行将打破符合IF条件,因为语法错误的。