[已解决]第2个程序为什么有1个不运行
本帖最后由 dnvplj 于 2015-1-1 22:12 编辑为什么第2个程序不运行呢?我的意思是:第1个程序存在就运行第1个,第1个不存在就运行第2个,现在是第1个程序存不存在第2个都不运行,还请各位朋友帮助解决为盼,多谢了。Local $aDisk = DriveGetDrive('fixed')
For $i = 1 To $aDisk
If ($aDisk[$i] & '\Soft01\1setup.exe') Then
RunWait($aDisk[$i] & '\Soft01\1setup.exe')
Else
RunWait("C:\soft02\2setup.exe")
EndIf
Next 汝不 觉得 (路径) 前面少了个FileExists 函数名么 本帖最后由 dnvplj 于 2015-1-1 15:32 编辑
回复 2# veket_linux
朋友您好,你说的很对,加上后可以运行了,但新的问题又出来了,第2个"C:\soft02\2setup.exe"程序关了后还运行,停不下来了。 回复 3# dnvplj
用RUN试下。。。RUNWAIT你得等它结束。 有几个分区就运行几次吧 回复 4# 半芯竹
都试了,不行,一运行就是2次循环“soft02”运行共8次,“soft01”运行了1次。 回复 5# xyold1
不是的,我一共挂了2个硬盘,9个分区。 回复 6# dnvplj
9个分区,总共循环9次,有什么不对??你想表达什么意思。。我很是不解。。 回复 8# 半芯竹
第1个程序存在就调用第1个,第1个不存在就调用第2个。 回复 9# dnvplj
你要运行几次?如果只是运行一次。。你在第二个里面加个EXIT。。。。 把第二个程序的C:改成$aDisk[$i]试试~~~ 本帖最后由 dnvplj 于 2015-1-1 21:57 编辑
回复 11# haijie1223
改过来后第2个程序调不出来,如果把第1个从硬盘上删除,什么也调不出来了。
Local $aDisk = DriveGetDrive('FIXED')
For $i = 1 To $aDisk
If FileExists($aDisk[$i] & '\Soft01\1setup.exe') Then
RunWait($aDisk[$i] & '\Soft01\1setup.exe')
Else
RunWait("$aDisk[$i]\soft02\2setup.exe")
EndIf
Next 回复 12# dnvplj
真怀疑你的书写能力,请你把代码写正确了再说话,这么低级的错误就不要再让别人给你提出来了~Local $aDisk = DriveGetDrive('FIXED')
For $i = 1 To $aDisk
If FileExists($aDisk[$i] & '\Soft01\1setup.exe') Then
RunWait($aDisk[$i] & '\Soft01\1setup.exe')
Else
RunWait($aDisk[$i] & "\soft02\2setup.exe")
EndIf
Next
回复 10# 半芯竹
第二个里面加EXIT,怎么个加法,能给一个范例吗? 回复 13# haijie1223
感谢回复,问题解决了,谢谢。
页:
[1]