标题: [文本处理] 批处理如何过滤中文字 [打印本页]
作者: ngd 时间: 2012-8-14 09:49 标题: 批处理如何过滤中文字
如何确定某一长串文字中不包含“茶”、“膜”、“蜜”、“mg”等这些中英文,才执行下一个命令
以下代码可行,但是如果%a%的长度太长,有时就失效了,何故?- set str=新西兰原装进口Airborne马努卡蜂蜜500g
- set a=茶 膜 蜜 mg
- echo %str% | findstr /i "%a%" && echo 含有任一指定字符 || echo 不含有指定字符
复制代码
- set str=年货手工韩国泡菜/辣白菜 袋装250g*2 韩剧泡菜下
- set a=观音 肤 斤 茶 面 膜 蜜 糖 鞋 水 参 裙 衬衫 咖啡 菜 蚕 牛 枣 拖把 油 mg ml
- echo %str% | findstr /i "%a%" && echo 含有任一指定字符 || echo 不含有指定字符
复制代码
作者: apang 时间: 2012-8-14 11:18
用for试试- @echo off&setlocal enabledelayedexpansion
- set "str=年货手工韩国泡菜/辣白菜 袋装250g*2 韩剧泡菜下"
- set "a=观音 肤 斤 茶 面 膜 蜜 糖 鞋 水 参 裙 衬衫 咖啡 菜 蚕 牛 枣 拖把 油 mg ml"
- for %%a in (%a%) do if "!str:%%a=!" neq "!str!" echo 含任一指定字符&pause&goto :eof
- echo 不含指定字符&pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |