中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-14 12:38
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何验证输入的字符串包含双字节字符
可打印版本  3,292 / 15
第1楼 everest79 发表于 2008-01-04 20:20
金牌会员 发帖 1,127 积分 2,564
如何验证输入的字符串包含双字节字符
rt。再扩展一下,如何查找识别文本中的内容为中文
第2楼 everest79 发表于 2008-01-04 20:28
金牌会员 发帖 1,127 积分 2,564
这个问题我研究了一年,不信搜我第一个贴子,嘿嘿
第3楼 lxmxn 发表于 2008-01-04 20:34
版主 发帖 4,938 积分 11,386
o_O

要求纯批处理么?

[ Last edited by lxmxn on 2008-1-4 at 08:36 PM ]
第4楼 zh159 发表于 2008-01-04 20:45
金牌会员 发帖 1,467 积分 3,687
先用字符截取单个字符,再用你的(echo string&echo.)|findstr /o ".*"判断是否是两个字节
(用字符截取判断字符个数,再用(echo string&echo.)|findstr /o ".*"判断字节数,如果相等,则没有包含双字节字符)

input:中文
4


input:English
7


input:中文+English
12
第5楼 zh159 发表于 2008-01-04 20:56
金牌会员 发帖 1,467 积分 3,687


[ Last edited by zh159 on 2008-1-4 at 08:58 PM ]
第6楼 everest79 发表于 2008-01-04 21:16
金牌会员 发帖 1,127 积分 2,564
zh159
嘿嘿,findstr的o参数也是我研究这个才发现的,不过这样子代码就显得太长了一点,所以想问问有没有别的方法
lxmxn
若是有简单一点的VBS脚本也可以
第7楼 HAT 发表于 2008-01-04 21:57
版主 发帖 5,017 积分 9,023
很久以前斑竹教过我们一个方法:
读取第一个数字后,首先用批处理判断是不是空格,若不为空格,则通过:
echo %x%>3.txt 然后读取 3.txt 的文件大小是一个字节还是两个字节来判断是不是汉字。


现在又有了findstr /o的方法

期待更简介的方法^_^
第8楼 junchen2 发表于 2008-01-04 23:13
高级用户 发帖 219 积分 537 来自 杭州--半山
echo 望大师,傅.看见fdg|awk "{a=gsub(/[\x80-\xff]/,\"\");print a/2\"个汉子\"}"

6个汉子
第9楼 zh159 发表于 2008-01-05 00:16
金牌会员 发帖 1,467 积分 3,687
Originally posted by everest79 at 2008-1-4 21:16:
zh159
嘿嘿,findstr的o参数也是我研究这个才发现的,不过这样子代码就显得太长了一点,所以想问问有没有别的方法
lxmxn
若是有简单一点的VBS脚本也可以


VBS脚本也简单不了多少:
第10楼 lxmxn 发表于 2008-01-05 00:59
版主 发帖 4,938 积分 11,386
To zh159:
这个情况输入哪个呢?
:ok我
ok我 不是双字节字符
请按任意键继续. . .
第11楼 zh159 发表于 2008-01-05 01:11
金牌会员 发帖 1,467 积分 3,687
ascw只能一个个字符处理,要判断整句得用另外的语句配合了
所以我 9 楼只写“不是双字节字符、是双字节字符”,而不写“包不包含双字节字符”
第12楼 zh159 发表于 2008-01-05 01:21
金牌会员 发帖 1,467 积分 3,687
判断字符串的:
第13楼 electronixtar 发表于 2008-01-05 17:49
铂金会员 发帖 2,672 积分 7,493
第14楼 zh159 发表于 2008-01-05 20:17
金牌会员 发帖 1,467 积分 3,687
VBS可用正则判断字符类型,不过我还不会-_-|||
第15楼 everest79 发表于 2008-01-05 20:22
金牌会员 发帖 1,127 积分 2,564
有没有完整点的,只是一句我是没办法照猫画虎
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023