求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文件
问题已解决 就是不知道怎么关闭问题 展开
#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文件
问题已解决 就是不知道怎么关闭问题 展开
2个回答
展开全部
#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]下标越界了。至于你的关闭问题,没有懂!
$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]下标越界了。至于你的关闭问题,没有懂!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询