找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: 渣白

[文本处理] 批处理如何判断输入的字符串是否是指定位数的纯数字

[复制链接]
发表于 2017-4-3 11:24:17 | 显示全部楼层
回复 15# 渣白
用机器码做种子
 楼主| 发表于 2017-4-3 11:28:48 | 显示全部楼层
本帖最后由 渣白 于 2017-4-3 11:30 编辑

回复 16# happy886rr


    不明白,怎么用做
可否给个小实例
发表于 2017-4-3 12:36:44 | 显示全部楼层
回复 8# happy886rr

如果超出位数会有点问题吧
发表于 2017-4-3 12:51:14 | 显示全部楼层
Echo off&cls&setlocal   ENABLEDELAYEDEXPANSION
for /l %%a in (1,1,8) do set pattern=!pattern![0-9]
Set/pn=
For /l %%a in (1,1,6) do (
        set /a tmp=8*%%a-8
Call echo %%n:~!tmp!,8%%|Findstr "^%pattern%$" >nul || Set bool=False
)
If "!bool!" Equ "False" (Echo !bool!) Else Echo True
Pause
123456789012345678901234567890123456789012345678
-12345678901234567890123456789012345678901234567
000000000000000000000000000000000000000000000000
1 3456789012345678901234567890123456789012345678
发表于 2017-4-3 12:51:46 | 显示全部楼层
'&start Wscript -e:vbscript "%~0"
Set a=New RegExp
a.Pattern="^\d{48}$"
MsgBox a.Test(InputBox(""))
发表于 2017-4-3 14:27:16 | 显示全部楼层
回复 18# pcl_test
感谢大师提醒,已完善。

评分

参与人数 1PB +2 收起 理由
pcl_test + 2 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:49 , Processed in 0.016930 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表