找回密码
 加入
搜索
查看: 5699|回复: 12

[AU3基础] 版版再来看看这个问题!关于搜索文件的![已经解决]

  [复制链接]
发表于 2010-5-15 11:15:59 | 显示全部楼层 |阅读模式
本帖最后由 sunkiss 于 2010-5-15 11:52 编辑

还是找文件,不确定文件所在的盘符,但是知道盘符下面的路径,比如我的ghost.exe文件在移动硬盘的i:\sys\ghost.exe这里,但是每次换电脑路径会变!怎么查找呢?我自己琢磨个查找文件的东东,没成功!我最终是想找到\SYS\WINXPSP3.GHO这个路径并把"X:\SYS\WINXPSP3.GHO"这个路径设或者找到的这个盘符设置为环境变量,然后用ghost恢复系统的时候调用,
Local $var[20],$gho=":\SYS\WINXPSP3.GHO",$si,$sum,$sp,$flag

For $i = 99 To 119
        ;$bj=Chr($i)
        $sp=$var[Chr($i)]&$gho
        MsgBox(4096,"sdfsa",$sp)
                $flag=FileExists($sp)
                If $flag=1 Then
                MsgBox(4096, "C:\autoexec.bat 文件", "存在")
                Else
    MsgBox(4096,"C:\autoexec.bat 文件", "不存在")
                EndIf
        Next
我自己都觉得相当不通顺,但是不会改了!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-5-15 11:40:49 | 显示全部楼层
Local $var = DriveGetDrive('all'), $gho = '\SYS\WINXPSP3.GHO'
If @error Then Exit MsgBox(0, 0, '错误')
For $i = 2 To $var[0]
        If FileExists($var[$i] & $gho) Then ExitLoop MsgBox(4096, 0, '已找到:' & $var[$i] & $gho)
Next
 楼主| 发表于 2010-5-15 11:49:32 | 显示全部楼层
回复 2# afan


你看我自己搞的还是不成功!
Local $gho=':\SYS\WINXPSP3.GHO',$si,$sum,$sp,$flag
Dim $var[21]
$var[0]='c'
$var[1]='d'
$var[2]='e'
$var[3]='f'
$var[4]='g'
$var[5]='h'
$var[6]='i'
$var[7]='j'
$var[8]='k'
$var[9]='l'
$var[10]='m'
$var[11]='n'
$var[12]='o'
$var[13]='p'
$var[14]='q'
$var[15]='r'
$var[16]='s'
$var[17]='t'
$var[18]='u'
$var[19]='v'
$var[20]='w'
For $i = 0 To 20
        ;$bj=Chr($i)
        $sp=$var[$i]&$gho
        MsgBox(4096,'sdfsa',$sp)
                $flag=FileExists($sp)
                If $flag=1 Then
                MsgBox(4096, 'C:\autoexec.bat 文件', '存在')
                Else
    MsgBox(4096,'C:\autoexec.bat 文件', '不存在')
                EndIf
        Next
 楼主| 发表于 2010-5-15 11:51:10 | 显示全部楼层
我怎么就不会呢?
发表于 2010-5-15 13:19:01 | 显示全部楼层
Local $gho = ':\SYS\WINXPSP3.GHO', $si
For $i = 67 To 90
        If FileExists(Chr($i) & $gho) Then MsgBox(4096, 1, Chr($i) & $gho & ' 存在')
Next
 楼主| 发表于 2010-5-15 15:46:14 | 显示全部楼层
回复 5# afan


  厉害简洁明了
发表于 2012-2-23 21:54:45 | 显示全部楼层
回复 5# afan
A大好,如果WINXPSP3.GHO改为一个可执行文件,要运行它我加一句:RunWait('$var[$i] & $gho'),但不能运行,要怎样才能运行。
发表于 2012-2-23 21:56:45 | 显示全部楼层
回复  afan
A大好,如果WINXPSP3.GHO改为一个可执行文件,要运行它我加一句:RunWait('$var[$i] & $gho') ...
ndyzx 发表于 2012-2-23 21:54



    RunWait($var[$i] & $gho)
发表于 2012-2-23 22:04:11 | 显示全部楼层
回复 8# afan
谢谢老大,但我的文件是放在U盘,调用U盘驱动安装程序路径为I:\SYj\drivers\e5\EasyDrv.exe,其不I为U盘盘符。可是改后还是运行不了,用过其它方法也不行,不知是什么原因。
发表于 2012-2-23 22:06:42 | 显示全部楼层
回复  afan
谢谢老大,但我的文件是放在U盘,调用U盘驱动安装程序路径为I:\SYj\drivers\e5\EasyDrv.exe, ...
ndyzx 发表于 2012-2-23 22:04



    I:\SYj\drivers\e5\EasyDrv.exe,其不I为U盘盘符
不懂意思
发表于 2012-2-23 22:09:47 | 显示全部楼层
回复 2# afan
按3楼的方法不能运行,但按5楼的行,很奇怪
Local $gho = ':\SYj\drivers\e5\EasyDrv.exe', $si
For $i = 67 To 90
        If FileExists(Chr($i) & $gho) Then RunWait(Chr($i) & $gho )
        Next
这样能行,太好了,晚上在论坛潜了3个小时收获很大,这么简洁的几句就行,谢A大。
发表于 2012-2-23 22:10:59 | 显示全部楼层
回复 10# afan
字打错了  I:是U盘盘符。
发表于 2013-12-9 19:11:03 | 显示全部楼层
学习了学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 17:23 , Processed in 0.080972 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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