• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

AutoIt3(AU3源码)如何在全盘(根目录)查找一个exe文件,并运行该exe文件

AutoIT3 奇跡の海 2年前 (2017-06-18) 379次浏览 已收录 0个评论 扫描二维码

AutoIt3(AU3源码)如何在全盘(根目录)查找一个exe文件,并运行该exe文件

简介

如何全盘查找 Wandve.exe 并执行他。最好能 支持参数的。
如果不全盘查找,能查找盘符根目录的文件夹也可以

AU3源码

#include <File.au3>
#include <FileConstants.au3>
#include <Array.au3>

$flag = "explorer.exe";更换成你想检查的文件名
Local $do = _FileListToArrayRec ( "c:\" , $flag ,$FLTAR_FILES , $FLTAR_RECUR , $FLTAR_NOSORT , $FLTAR_FULLPATH )
If @error Then MsgBox(0,"",@extended )

;--    _ArrayDisplay($do);Debug
For $i = 1 To $do[0]
        Local $folder = StringTrimRight($do[$i],StringLen($flag))
   If StringInStr(FileGetAttrib($folder),"H") Then
           ConsoleWrite($folder & @CRLF);测试
;--           DirRemove($folder,1);去除注释,删除目录
Next 
Local $Drives = DriveGetDrive("All")
Global $sFile= "Wandve.exe" ;需要查找的文件名,要完全一样哈(包括大小写)。
For $i = 1 To $Drives[0] ;枚举盘符
$Path = StringUpper($Drives[$i])&"\"
SearchFiles($Path,$sFile)
Next

Func SearchFiles($Path,$sFile) Global $Folder,$Files,$File,$subFolder,$subFolders
$fso = ObjCreate("Scripting.FilesyStemObject")
$Folder = $fso.GetFolder($Path)
$Files = $Folder.Files
For $File In $Files
If $File.Name = $sFile Then
Run($Path & $File.Name)
Exit
EndIf
Next
EndFunc
以上代码为只搜索根目录


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->AutoIt3(AU3源码)如何在全盘(根目录)查找一个exe文件,并运行该exe文件!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址