我給了我的用戶幾個選項,然後等待他們的輸入。在我的測試中,當我按下[Enter]鍵進行任何選擇時,程序將崩潰並燒燬。它給我的錯誤「(在這個時候意外,」我怎麼能檢測如果用戶僅僅按下[Enter]鍵?檢測bat文件中的[Enter]鍵
這裏就是我有。
:pickClient
set clientNum=
cls
echo.
echo Pick a Client
echo.
echo.
echo 1. Client 1
echo.
echo 2. Client 2
echo.
echo.
echo [E] - EXIT
echo.
set /p clientNum=Input selection.
if %clientNum%==1 (
set client=client1Name
) else if %clientNum%==2 (
set client=client2Name
) else if /i %clientNum%==E (
GOTO goAway
) else if %clientNum%==" " (
GOTO pickClient
) else (
GOTO pickClient
)
隨意'接受''ths'的答案 - 請參閱幫助菜單中的'tour'。 – foxidrive 2014-10-02 15:11:54
您可以通過使用'if'與'/ i'參數忽略大小寫來縮短您的程序。 – Stephan 2014-10-02 20:00:40
謝謝@Stephan!我感謝您的意見!我不知道這是可用的。我更新了我的代碼以反映這一點。 – 2014-10-03 14:47:50