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

[数值计算] 批处理如何判断变量中包含多少个属于数字的字符?

如题,例变量A=A1B2C3D4EFG  如何才能知道他包含了4个数字字符?

  1. echo %A% | grep -o "[0-9]" | grep -c ""
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set "A=A1B2C3D4EFG"
  3. set b=1g%a: =%
  4. for /l %%i in (0 1 9) do set b=!b:%%i= %%i!
  5. for %%i in (%b%) do set /a n+=1
  6. set /a n-=1
  7. echo %a%  有 %N% 个数字
  8. pause
复制代码
技术问题请到论坛发帖求助!

TOP

回复 3楼 的帖子

A=!1!的时候会出错
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

另类方法,一时灵感原创:
  1. @echo off
  2. set str=1哈哈32的说法jsdlfSDFKJ
  3. echo>1.txt "%str%"
  4. echo>2.txt "                             "
  5. set n=0
  6. for /f %%a in ('fc /b 1.txt 2.txt^|findstr "^..........3"') do set /a n+=1
  7. echo 共有%n%个数字
  8. pause
复制代码

反正2.txt每一行的字节都比1.txt多,而且没有数字就行了,缺点显而易见,玩玩而已,无所谓...

[ 本帖最后由 zm900612 于 2011-2-9 01:57 编辑 ]

TOP

返回列表