中国DOS联盟论坛

中国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:
1.如何判断环境变量 ABC 是否已经定义
2.如果用if判断字符串变量str包含字符abc

谢谢



字符串变量和值是两码事,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