0
SET /p con1=----Do you want to display some text?(y/n):
IF con1==y (echo hi)
但是,这不会在命令提示符屏幕上显示“hi”。此批次代码中的错误是什么?
SET /p con1=----Do you want to display some text?(y/n):
IF con1==y (echo hi)
但是,这不会在命令提示符屏幕上显示“hi”。此批次代码中的错误是什么?
使用此代码
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
。
默认值是在用户刚输入提示符时设置的。
而在去年双引号根据输入值的用户的情况下删除输入一个或多个"
而不是仅仅y
或n
另有批执行将打破符合IF条件,因为语法错误的。