中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 14:08
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何提取 <字母+数字>组合中的数字
可打印版本  3,912 / 18
第1楼 mouzeming 发表于 2006-12-28 04:59
初级用户 发帖 28 积分 66
如何提取 <字母+数字>组合中的数字
用户输入 字母和数字的组合。。比如 home001
我要如何才能提取001
字母和数字都不限长度。。
不知道批处理能不能实现.
望高手指点.论坛里没有搜到相关资料
第2楼 namejm 发表于 2006-12-28 06:12
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  数字和字母有可能是混杂的吗?还是数字是一截,字母是另外一截?
第3楼 everest79 发表于 2006-12-28 06:19
金牌会员 发帖 1,127 积分 2,564
我见过一例,要用字典

setlocal enabledelayedexpansion
set /p a=..
set b=%a%
for /f %%i in (dict.txt) do set b=!b:%%i=!
记不清了
第4楼 mouzeming 发表于 2006-12-28 06:28
初级用户 发帖 28 积分 66
Originally posted by namejm at 2006-12-28 06:12 AM:
  数字和字母有可能是混杂的吗?还是数字是一截,字母是另外一截?

是的。前面是字母。后面是数字。
这个是固定的。
第5楼 9527 发表于 2006-12-28 06:33
银牌会员 发帖 438 积分 1,185 来自 北京
不管你的数字和文字是否混杂,全办,呵呵......
没有测试特殊符号

不过感觉这段代码有些臃肿

[ Last edited by 9527 on 2006-12-28 at 06:34 AM ]
第6楼 tao0610 发表于 2006-12-28 06:35
高级用户 发帖 218 积分 579
直接把字母替换没就可以!
第7楼 redtek 发表于 2006-12-28 06:36
金牌会员 发帖 1,147 积分 2,902
精彩!!!欣赏~~~
第8楼 vkill 发表于 2006-12-28 06:41
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
set "var=abc123 &^*"
echo "%var%"|sed "s/^\x22//;s/\x22$//;s/[a-z]//g"
第9楼 namejm 发表于 2006-12-28 07:08
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  呵呵,其实我只是想问问楼主,只截取指定的某一段数字还是提取字符串中所有的数字。如果只是提取所有的数字的话,那就好办得多,直接把字母替换成空值就可以了,但是楼主的本意似乎不是这样。
第10楼 9527 发表于 2006-12-28 08:29
银牌会员 发帖 438 积分 1,185 来自 北京
那就请namejm大版主把楼主所需要的代码放出来吧,也让我们这些晚辈多多学习....
第11楼 zh159 发表于 2006-12-28 08:36
金牌会员 发帖 1,467 积分 3,687
Originally posted by mouzeming at 2006-12-27 17:28:

是的。前面是字母。后面是数字。
这个是固定的。

按楼主说法,数据前面是字母。后面是数字,是固定的,那 namejm 版主就不用担心字母数字混杂了

第12楼 mouzeming 发表于 2006-12-28 11:28
初级用户 发帖 28 积分 66
谢谢大家了。。明天在公司试下。。

b=%b%%aa:~0,1%

set "var=abc123 &^*"
echo "%var%"|sed "s/^\x22//;s/\x22$//;s/[a-z]//g"

set var=%%var:%%n=%%

这些麻烦大家解释下。实在是看不懂。搜索也无从下手.!
第13楼 zh159 发表于 2006-12-28 11:46
金牌会员 发帖 1,467 积分 3,687
8 楼的要“sed”这个软件
第14楼 redtek 发表于 2006-12-28 11:57
金牌会员 发帖 1,147 积分 2,902
顶~~欣赏~~~!!!
第15楼 jmz573515 发表于 2006-12-28 21:59
银牌会员 发帖 464 积分 1,212
有一个想法,不知道输入密码时能不能用到这种方法?
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023