![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-26 13:07 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,275 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 刚来此地,有几个小白问题希望不吝赐教 :) |
| 可打印版本 800 / 8 |
| 第1楼 alinnb | 发表于 2007-12-12 16:31 |
| 新手上路 发帖 5 积分 12 | |
|
刚来此地,有几个小白问题希望不吝赐教 :) 1.如何判断环境变量 ABC 是否已经定义
2.如果用if判断字符串变量str包含字符abc 谢谢 |
|
| 第2楼 zh159 | 发表于 2007-12-12 16:39 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
if defined ABC echo %%ABC%% 变量内容为 %ABC%
如果str只包含有字符abc: if /i %str% == abc echo %%str%% 包含 abc 具体查看if/? |
|
| 第3楼 huahua0919 | 发表于 2007-12-12 16:43 |
| 银牌会员 发帖 780 积分 1,608 | |
Originally posted by alinnb at 2007-12-12 04:31 PM: 字符串变量和值是两码事,str就是你定义的变量,而值是后面付给的数值. 所以很明显 "str"中没"ABC" |
|
| 第4楼 alinnb | 发表于 2007-12-12 16:48 |
| 新手上路 发帖 5 积分 12 | |
|
谢谢,去研究下 :)
|
|
| 第5楼 alinnb | 发表于 2007-12-12 17:04 |
| 新手上路 发帖 5 积分 12 | |
|
如果我定义的变量str里面的值是abcdefg,我想判断它是否包含abc,怎么判断呢?谢谢
|
|
| 第6楼 huzixuan | 发表于 2007-12-12 17:29 |
| 高级用户 发帖 219 积分 537 来自 芜湖 | |
|
画蛇添足了,不过也为了完整性更强点 #_#
你咋用的啊?我试了半天都有用 [ Last edited by huzixuan on 2007-12-12 at 05:47 PM ] |
|
| 第7楼 alinnb | 发表于 2007-12-12 17:30 |
| 新手上路 发帖 5 积分 12 | |
|
试了半天都没用,难道是判断一个字符串是否包含另外一个字符串不能直接用if判断吗?
|
|
| 第8楼 zh159 | 发表于 2007-12-12 17:38 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
find或findstr
echo %str%|findstr /i "abc">nul if errorlevel 0 echo str 包含 abc 字符 if errorlevel 1 echo str 不包含 abc 字符 |
|
| 第9楼 alinnb | 发表于 2007-12-12 17:47 |
| 新手上路 发帖 5 积分 12 | |
|
成功啦, 太感谢了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |