联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
1、如果if条件都成立,else之前的命令可以正确执行; 2、如果if中某些条件不成立: a) 如果最后一个条件不成立,其他条件都成立,那么,else之后的命令能正确执行; b) 如果最后一个条件成立,其他条件中有一个不成立,else之后的命令将不会执行。
::把50~90分成多个区间,判断一个整数位于哪区间. @echo off set /p n=请输入个整数: if %n% geq 50 ( echo ^> 50 if %n% geq 60 ( echo ^> 60 if %n% geq 70 ( echo ^> 70 if %n% geq 80 ( echo ^> 80 if %n% geq 90 ( echo ^> 90 ) else ( echo ^< 90 ) ) else ( echo ^< 80 ) ) else ( echo ^< 70 ) ) else ( echo ^< 60 ) ) else ( echo ^< 50 )
附件 1: fm.JPG (2006-8-20 17:52, 37.04 KiB, 下载附件所需积分 1 点 ,下载次数: 15)
if (第一层条件) | |------> | | | if (第二层条件) | | | |------> | | | | | if (第三层条件) | | | | | |------> | | | | | else --> | | | | |<------- | | | else | | | | |<------- else
Originally posted by weikiss at 2006-11-18 19:36: 在DOS下不能"if 条件 if 条件……命令 的格式",只能用WINDOSXP里. 本来我的启动盘一定用到"if 条件 if 条件……命令 的格式"但是不能使用,但在WINXP中能执行所要的结果. 很希望版主及各位网友以后写贴,说明版本(DOS或windows).两者区别太大了