![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 12:12 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » if怎样能同时判断一组字符串? |
| 可打印版本 1,224 / 9 |
| 第1楼 qqbaobao | 发表于 2008-03-16 19:27 |
| 新手上路 发帖 5 积分 10 | |
|
if怎样能同时判断一组字符串? @echo off
@echo 输入文件后缀 set /p a=文件后缀: if %a%==(mp3,wav,mid) echo 音乐文件 if %a%==(avi,rm,rmvb) echo 电影文件 pause.>nul 这样做判断好象不起作用,但也没有错误提示? if怎样能同时判断一组字符串? [ Last edited by qqbaobao on 2008-3-16 at 07:44 PM ] |
|
| 第2楼 dikex | 发表于 2008-03-16 20:04 |
| 高级用户 发帖 366 积分 788 | |
|
echo " mp3 wav mid "|find " %a% " 1>nul 2>&1 && echo 音乐文件
|
|
| 第3楼 qqbaobao | 发表于 2008-03-16 22:13 |
| 新手上路 发帖 5 积分 10 | |
|
通过FOR命令可以解决的
@echo off @echo 输入文件后缀 set /p a=文件后缀: for %%b in (mp3 wav mid) do if %a%==%%b echo 音乐文件 for %%b in (rmvb rm avi) do if %a%==%%b echo 电影文件 我是想问IF命令能不能完成对字符串组的判断!! |
|
| 第4楼 fastslz | 发表于 2008-03-16 22:22 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
如果能2楼不用给代码了
|
|
| 第5楼 qqbaobao | 发表于 2008-03-16 23:02 |
| 新手上路 发帖 5 积分 10 | |
|
谢谢,我明白了,这里真好!!
|
|
| 第6楼 moniuming | 发表于 2008-03-17 15:26 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
不知道这是不是楼主想要的:
|
|
| 第7楼 MLQX | 发表于 2008-05-04 00:11 |
| 初级用户 发帖 15 积分 28 | |
还是二楼代码精炼Originally posted by dikex at 2008-3-16 08:04 PM: 但我对2>&1的理解还是有点模糊,请能给讲讲 |
|
| 第8楼 HAT | 发表于 2008-05-04 01:03 |
| 版主 发帖 5,017 积分 9,023 | |
Originally posted by MLQX at 2008-5-4 12:11 AM: 我来贴一篇文章吧:) 关于shell命令的定向输出 2>&1 |
|
| 第9楼 MLQX | 发表于 2008-05-10 11:48 |
| 初级用户 发帖 15 积分 28 | |
今天总算重新找到了你的回贴!非常感谢!Originally posted by HAT at 2008-5-4 01:03 AM: 论坛竟不支持根据回贴用户名来搜索用户回贴的功能. 那天看到你的回复,我没来得及回谢.谁知过了几天,竟找不到了. 今天一页一页的找了好半天,总算找着了,谢了. 另外,还有一个问题: 代码echo ^>能正常显示 findstr "\>" c.txt 也能正常运行, 可是为什么 echo ^>|findstr "\>" &&echo ok 却总是提示命令语法不正确??? |
|
| 第10楼 youling126 | 发表于 2008-05-10 19:56 |
| 初级用户 发帖 42 积分 87 | |
|
强悍啊…………………………………………
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |