中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 20:07
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]怎样用findstr判断字符串是一个小于等于255的正整数
楼 主 [求助]怎样用findstr判断字符串是一个小于等于255的正整数 发表于 2007-12-09 10:30 ·  中国 北京 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
UID 97070
性别 男
状态 离线
.

[ Last edited by s11ss on 2007-12-9 at 10:32 AM ]
2 发表于 2007-12-09 10:42 ·  中国 山西 太原 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
UID 19350
性别 男
状态 离线
先用findstr判断是否正整数
再用if判断是否小于等于255
3 发表于 2007-12-09 13:01 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
UID 73968
性别 男
状态 离线
:

@echo off
set /p var=请输入:
echo %var%|findstr "^*$">nul||if %var% lss 255 echo %var
pause


[ Last edited by 26933062 on 2007-12-9 at 01:17 PM ]
致精致简!
4 发表于 2007-12-09 13:12 ·  中国 江苏 苏州 吴江区 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
UID 99089
性别 男
状态 离线
echo 12|findstr "^[0-9]*$"
3楼的用的是正则表达式吗?我新手看不懂啊,解释一下可以不,还有 12 是啥个意思?
5 发表于 2007-12-09 13:16 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
UID 73968
性别 男
状态 离线
呵呵.把测试代码发上来了 12 应该是 %var%
findstr ^ 是代表开头 [0-9] 代表数字 * 代表重复0或多次 $ 代表结尾
致精致简!
6 发表于 2007-12-09 13:25 ·  中国 江苏 苏州 吴江区 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
UID 99089
性别 男
状态 离线
谢谢,这是那方面的知识,还请指教!
7 发表于 2007-12-09 16:15 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
UID 73968
性别 男
状态 离线
这应该就是所谓的 正则表达式 吧.
我也不太懂,好像cmd里就只有findstr是正则
帮助里有,不过看的人晕晕的,具体还是要靠多实践.论坛里好像有关于findstr的介绍
搜搜看..
致精致简!
论坛跳转: