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條件,因爲語法錯誤的。