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