找回密码
 加入
搜索
查看: 4659|回复: 14

[AU3基础] [已解决]第2个程序为什么有1个不运行

  [复制链接]
发表于 2015-1-1 15:03:50 | 显示全部楼层 |阅读模式
本帖最后由 dnvplj 于 2015-1-1 22:12 编辑

为什么第2个程序不运行呢?我的意思是:第1个程序存在就运行第1个,第1个不存在就运行第2个,现在是第1个程序存不存在第2个都不运行,还请各位朋友帮助解决为盼,多谢了。
Local $aDisk = DriveGetDrive('fixed')
For $i = 1 To $aDisk[0]
        
        If ($aDisk[$i] & '\Soft01\1setup.exe') Then
                
                RunWait($aDisk[$i] & '\Soft01\1setup.exe')
        Else
                RunWait("C:\soft02\2setup.exe")
                
        EndIf
Next
发表于 2015-1-1 15:12:20 | 显示全部楼层
汝不 觉得 (路径) 前面少了个FileExists 函数名么
 楼主| 发表于 2015-1-1 15:30:56 | 显示全部楼层
本帖最后由 dnvplj 于 2015-1-1 15:32 编辑

回复 2# veket_linux

朋友您好,你说的很对,加上后可以运行了,但新的问题又出来了,第2个"C:\soft02\2setup.exe"程序关了后还运行,停不下来了。
发表于 2015-1-1 20:41:54 | 显示全部楼层
回复 3# dnvplj


    用RUN试下。。。RUNWAIT你得等它结束。
发表于 2015-1-1 20:46:01 | 显示全部楼层
有几个分区就运行几次吧
 楼主| 发表于 2015-1-1 21:07:24 | 显示全部楼层
回复 4# 半芯竹
都试了,不行,一运行就是2次循环“soft02”运行共8次,“soft01”运行了1次。
 楼主| 发表于 2015-1-1 21:08:19 | 显示全部楼层
回复 5# xyold1
不是的,我一共挂了2个硬盘,9个分区。
发表于 2015-1-1 21:27:21 | 显示全部楼层
回复 6# dnvplj


    9个分区,总共循环9次,有什么不对??你想表达什么意思。。我很是不解。。
 楼主| 发表于 2015-1-1 21:37:40 | 显示全部楼层
回复 8# 半芯竹
第1个程序存在就调用第1个,第1个不存在就调用第2个。
发表于 2015-1-1 21:39:06 | 显示全部楼层
回复 9# dnvplj


    你要运行几次?如果只是运行一次。。你在第二个里面加个EXIT。。。。
发表于 2015-1-1 21:47:41 | 显示全部楼层
把第二个程序的C:改成$aDisk[$i]试试~~~
 楼主| 发表于 2015-1-1 21:56:24 | 显示全部楼层
本帖最后由 dnvplj 于 2015-1-1 21:57 编辑

回复 11# haijie1223
改过来后第2个程序调不出来,如果把第1个从硬盘上删除,什么也调不出来了。
Local $aDisk = DriveGetDrive('FIXED')
For $i = 1 To $aDisk[0]
        
        If FileExists($aDisk[$i] & '\Soft01\1setup.exe') Then
                
                RunWait($aDisk[$i] & '\Soft01\1setup.exe')
                Else
                RunWait("$aDisk[$i]\soft02\2setup.exe")                
                
        EndIf
Next
发表于 2015-1-1 22:05:57 | 显示全部楼层
回复 12# dnvplj


    真怀疑你的书写能力,请你把代码写正确了再说话,这么低级的错误就不要再让别人给你提出来了~
Local $aDisk = DriveGetDrive('FIXED')
For $i = 1 To $aDisk[0]
        If FileExists($aDisk[$i] & '\Soft01\1setup.exe') Then
                RunWait($aDisk[$i] & '\Soft01\1setup.exe')
        Else
                RunWait($aDisk[$i] & "\soft02\2setup.exe")
        EndIf
Next

评分

参与人数 1金钱 +19 收起 理由
dnvplj + 19 乐于助人

查看全部评分

 楼主| 发表于 2015-1-1 22:07:38 | 显示全部楼层
回复 10# 半芯竹
第二个里面加EXIT,怎么个加法,能给一个范例吗?
 楼主| 发表于 2015-1-1 22:10:09 | 显示全部楼层
回复 13# haijie1223
感谢回复,问题解决了,谢谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 12:23 , Processed in 0.108078 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表