中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 23:37
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » [提问]如何删除除指定目录以外的所有目录?
可打印版本  5,043 / 24
第16楼 piziliu2004 发表于 2006-09-30 03:57
中级用户 发帖 139 积分 321
批处理的if语句 的“or” 操作是您上面的代码。空格 连接几个if 语句。。。如下 如果是”and“操作的if语句用什么连接呢?

if not "%%i"=="1" if not "%%i"=="2" if not "%%i"=="3" call
第17楼 namejm 发表于 2006-09-30 06:37
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  if not "%%i"=="1" if not "%%i"=="2" if not "%%i"=="3" 的意思是 如果 %%i 不等于1,也不等于2,同时也不等于3,那么就……,其实几个 if 条件并列就表示 "and" 操作。
第18楼 piziliu2004 发表于 2006-09-30 07:04
中级用户 发帖 139 积分 321
赫赫。。发颠倒了。。。。。。“or” 操作是?
第19楼 pengfei 发表于 2006-09-30 07:05
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
版主说的对, 三个if表示三个串联的条件判断, 如果三个条件都成立就执行命令. 只要一个判断不成立将不执行call命令.
第20楼 Bee 发表于 2006-09-30 08:02
初级用户 发帖 16 积分 44 来自 广东省
9层大哥说的没错啊。。保存一的时候2。3都没了,哪里还能找到2。3呢?
第21楼 namejm 发表于 2006-09-30 11:35
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by piziliu2004 at 2006-9-30 07:04:
赫赫。。发颠倒了。。。。。。“or” 操作是?

  or 操作可以有两种格式:

  1、用 if 的嵌套格式:

  这种方法的流程是:如果 %%i 等于1,则执行command1,否则,再判断 %%i 是否等于2,等于2则执行command1,不等于2再判断是否等于3,如果等于3就执行command1……还可以用 else 继续接下去。

  2、用顺序排列的几个if语句:

  这种方法的流程是:如果%%i 等于1,执行command1,否则,忽略command1操作;然后再执行下一句,判断%%i 是否等于2,如果等于2的话就执行command1,不等于2的话就忽略这个语句上的command1;然后再执行下一句……但是一个数不可能同时为两个或两个以上的值,所以如此排列的 if 条件只可能有一个成立,也就只会执行一次command1了。
第22楼 3742668 发表于 2006-09-30 13:11
荣誉版主 发帖 718 积分 2,013
3.if...else...if
第23楼 mayamason 发表于 2006-10-07 00:59
初级用户 发帖 19 积分 46
在图形界面里用反选功能也可以实现,而且很简单啊.
第24楼 yayumyself 发表于 2007-06-21 16:21
初级用户 发帖 14 积分 36
这个帖子受益匪浅!
第25楼 cndidong 发表于 2008-02-15 12:42
新手上路 发帖 7 积分 14
我觉得还是15楼的代码比较好。。。
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023