
BAT輸入特殊符號閃退問題
以上代碼已實現大部分的特殊符號限制,還有5個特殊符號一輸入就閃退,分別是分隔符、小于、大于、與、雙引號 |<>&有什么方法可以把這幾個符號也限制掉呢?nclick="copycode($('code0'));">復制代碼
- :START
- CLS
- @ECHO OFF
- SET STR=AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYy,
- SET /P START=PRESS A KEY:
- ECHO.
- ECHO %START%|FINDSTR [^^%STR%]>nul && echo 含有非法字符!只允許輸入字母A-Za-z和,(英文逗號)。 && PAUSE>NUL && GOTO START
- ECHO 您輸入的是:%START%
- PAUSE>NUL&GOTO START

