Board logo

标题: [求助]怎样用findstr判断字符串是一个小于等于255的正整数 [打印本页]

作者: s11ss     时间: 2007-12-9 10:30    标题: [求助]怎样用findstr判断字符串是一个小于等于255的正整数

.

[ Last edited by s11ss on 2007-12-9 at 10:32 AM ]
作者: qzwqzw     时间: 2007-12-9 10:42
先用findstr判断是否正整数
再用if判断是否小于等于255
作者: 26933062     时间: 2007-12-9 13:01
:
@echo off
set /p var=请输入:
echo %var%|findstr "^[0-9]*$">nul||if %var% lss 255 echo %var
pause
[ Last edited by 26933062 on 2007-12-9 at 01:17 PM ]
作者: huahua0919     时间: 2007-12-9 13:12
echo 12|findstr "^[0-9]*$"
3楼的用的是正则表达式吗?我新手看不懂啊,解释一下可以不,还有 12 是啥个意思?
作者: 26933062     时间: 2007-12-9 13:16
呵呵.把测试代码发上来了  12 应该是 %var%
findstr   ^ 是代表开头  [0-9]  代表数字    * 代表重复0或多次  $ 代表结尾
作者: huahua0919     时间: 2007-12-9 13:25
谢谢,这是那方面的知识,还请指教!
作者: 26933062     时间: 2007-12-9 16:15
这应该就是所谓的 正则表达式 吧.
我也不太懂,好像cmd里就只有findstr是正则
帮助里有,不过看的人晕晕的,具体还是要靠多实践.论坛里好像有关于findstr的介绍
搜搜看..