我有一個奇怪的問題。下面的程序應該檢查用戶的輸入並在屏幕上回顯它,除非輸入是某種」命令「我已經在」if「語句中定義了類似於/ h或/ r或/ x。IF語句的語句,它將把字符串視爲單個項目而不是多個單獨的字符串,所以當我輸入一個分號如 的逗號) 分號(;) 等於(=) 空格() 表() 引用(「) 它將搜索第二個項目,從而引發錯誤並退出。 這是我的問題。如果你不理解我,請測試這個程序。 我想以某種方式首先檢查這些「命令」,然後再回應輸入。 請賜教! :/ 謝謝。空間和「是非法輸入,而我回顯變量%輸入%
@echo off
:again
set /p input= ^>
if /i {%input%}=={/h} (
cls
echo /h
echo /r
echo /x
goto again
)
if /i {%input%}=={/r} (
cls
type blablafile.txt
goto again
)
if /i {%input%}=={/x} (
exit
)
echo %input%
goto again
「它不會工作」究竟怎麼了? IE瀏覽器。發生了什麼事情,它與應該發生的事情有什麼不同? (最好編輯問題,而不是在評論中解釋。) – hyde
你的編輯沒有幫助。重複「它不工作」再也沒有告訴我們什麼是不工作的。請再次編輯,準確告訴我們**「什麼」不起作用「的意思,並提供一些」不起作用「的示例輸入。 –
你是對的。抱歉。我搜索了更多,並更多地瞭解了關於「if」命令的內容,並意識到了問題的根源。我已更新原始帖子。 – Leajian