标题: 如何在批处理中实现复合条件和在IF为真时执行多条DOS命令
[打印本页]
作者: luxiaoming2001
时间: 2006-11-16 03:17
标题: 如何在批处理中实现复合条件和在IF为真时执行多条DOS命令
我看了DOS命令的介绍后知道简单的IF语句是这样写的:
@echo off
set str=1
if "%str%"=="1" echo one
@echo on
但如何在批处理中实现复合条件和在IF为真时执行多条DOS命令呢??
比如str为1和为2时除了要echo one还要输出echo two,请问该如何实现,请高手指教
作者: redtek
时间: 2006-11-16 03:27
执行多行的不同命令,但它又属于同一个针对范畴,如:IF ...( ) else (...)
可以使用 () 括号将一个多行的代码块括起来使用~:)
下面的贴子有实例~:)
看下面这个贴子,看完了就非常透彻了~:)
而且代码缩进书写得一眼就可以看清程序的所有结构~:)
if……else……语句中值得注意的一个问题
http://www.cn-dos.net/forum/view ... =1&highlight=if
[
Last edited by redtek on 2006-11-16 at 03:31 AM ]
作者: vkill
时间: 2006-11-16 03:29
if 后面接着写就好,或者可以if goto
作者: NaturalJ0
时间: 2006-11-16 03:31
复合条件要用 IF 的嵌套。就是一个 IF 中有另一个 IF。当然,你可以套很多层。
如果要执行多条,就要分是纯 DOS 还是 CMD 环境了。
纯 DOS 下,可以做个块用 GOTO 或 CALL 调用,或者直接做在另一个 BAT 中用 CALL 调。
如果在 CMD 下,会比较方便,像编程语言一样可以加括号,把你要一起运行的语句全用 () 括起来就行了。
作者: luxiaoming2001
时间: 2006-11-16 03:31
多谢了,这就收藏研究去