求AU3执行指定目录下任意名称exe文件代码

试了几个都不行#include<File.au3>$Path=@DesktopDir&"\123\"$Files=_FileListToArray($Path)For$i... 试了几个都不行
#include <File.au3>
$Path = @DesktopDir & "\123\"
$Files = _FileListToArray($Path)
For $i = 1 To UBound($Files)
If StringInStr($Files[$i], ".exe") Then Run($Path & $Files[$i])
Next

不知道哪里错了

我的目的就是点击脚本文件 执行123目录下的EXE 由于123目录下的EXE文件名字可能不固定 但都只有一个 怎么实现 点击脚本文件 执行123目录下任意文件名EXE文件
问题已解决 就是不知道怎么关闭问题
展开
 我来答
316146769
2013-04-23 · TA获得超过271个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:173万
展开全部
#include <File.au3>
$Path = @DesktopDir & "\123\"
$Files = _FileListToArray($Path)
For $i = 1 To $Files[0]
If StringInStr($Files[$i], ".exe") Then Run($Path & $Files[$i])
Next

上面是运行EXE文件,你的错误在于UBound($Files)的值比$Files[0]大了1,导致$Files[$i]下标越界了。至于你的关闭问题,没有懂!
帐号已注销
2013-04-28
知道答主
回答量:67
采纳率:0%
帮助的人:10.9万
展开全部
_FileListToArray函数有通配符 为什么不用?

#Include <File.au3>
$sPath = @DesktopDir & "\123\"
$aFile = _FileListToArray($sPath, "*.exe", 1)
If Not @error Then
For $i = 1 To $aFile[0]
Run($sPath & $aFile[$i])
Next
EndIf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式