不知道你要判断两个什么条件,是如发现A怎么怎么样,如发现B怎么怎么样, 如两个都发现怎么怎么样,如两个都没发现又怎么怎么样吗?如是这样,可以借用以下语句:
if exist a (
if exist b (
echo a and b is find
) else (
echo a is find b is not find
)
) else (
echo a is not find
)
也不知道是你想要的不(就是不能判别A不在B在的情况),本人English不怎么样,可别见笑哦,如还不明白看看这里吧http://www.cn-dos.net/forum/viewthread.php?tid=38480&fpage=2,希望能帮到你了。
[ Last edited by zw19750516 on 2008-3-15 at 06:43 PM ]
一个EXIST肯定是不行的,不知道你坚持用一个EXIST有何含义,再说了你要一句实现,我上面的就是一句啊,可以改写下:
if exist a ( if exist b ( echo a and b is find ) else ( goto :eof ) ) else ( goto :eof )
只有发现A和B都在时,执行一个命令:echo a and b is find,否则就结束命令。
[ Last edited by zw19750516 on 2008-3-15 at 07:25 PM ]
谢谢fastslz的指导
我这人比较笨不知道我这样理解你给出的命令是不是正确的
你是用SET定义好变量 然后再用 IF EXIST 直接判断是吗
因为对SET命令一直用不好,还有很多地方不明白,还请帮忙举个里子好吗,这样我就更好理解点
比如:我有5台电脑,一些电脑桌面上有QQ.LNK ;一些有QQ腾迅.LNK,还有些没有
我想让他门自己判断,然后只要有QQ的就不复制过去,没有的就复制过去
我是这样写的:@echo off
if exist c:\admin\桌面\QQ.LNK goto a
if exist c:\admin\桌面\QQ腾迅.LNK goto a
xcopy d:\qq\qq.lnk c:\admin\桌面\
:a
end
还请您帮忙用你给的方法写下
[ Last edited by jy02141405 on 2008-3-17 at 10:53 AM ]
。。。。。麻烦你再帮我看下我的代码哪错了
@echo off
set e=没有
if exist c:\docume~1\admin\桌面\qq.lnk set e=有
if exist c:\docume~1\admin\桌面\qq腾迅.lnk set e=有
if "%e%"=="没有"(xcopy E:\tools\dzh\internet\qq.lnk c:\docume~1\admin\桌面\) else end
@echo off
set e=没有
if exist "c:\docume~1\admin\桌面\qq.lnk" set e=有
if exist "c:\docume~1\admin\桌面\qq腾迅.lnk" set e=有
if "%e%"=="没有"(xcopy "E:\tools\dzh\internet\qq.lnk""c:\docume~1\admin\桌面\") else exit