本帖最后由 极品小猫 于 2012-6-18 07:57 编辑
代码如下, 例如输入的内容为 | * 等特殊字符时, 会直接出错, 有什么办法可以在不需要输入预处理符号的情况下, 对输入包含特殊字符的内容进行处理
要求: 在输入非0-9的字符时, 进行提示. 另外, 变量为空值时不会退出批处理- @echo off
- :if
- set num=
- set /p "num=请输入: "
- ::遍历 num 寻找非 0-9 的字符, 并提示
- for /f "delims=" %%i in ('echo %num%^|findstr "[^0-9]"') do (
- cls
- if not "%%i"=="" echo 请输入纯数字!
- goto :if
- )
-
- if /i %num% lss 10 (set num=0%num%) else (echo %num%)
- echo %num%
复制代码
|