sunkiss 发表于 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,$gho=":\SYS\WINXPSP3.GHO",$si,$sum,$sp,$flag

For $i = 99 To 119
        ;$bj=Chr($i)
        $sp=$var&$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

我自己都觉得相当不通顺,但是不会改了!

afan 发表于 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
        If FileExists($var[$i] & $gho) Then ExitLoop MsgBox(4096, 0, '已找到:' & $var[$i] & $gho)
Next

sunkiss 发表于 2010-5-15 11:49:32

回复 2# afan


你看我自己搞的还是不成功!
Local $gho=':\SYS\WINXPSP3.GHO',$si,$sum,$sp,$flag
Dim $var
$var='c'
$var='d'
$var='e'
$var='f'
$var='g'
$var='h'
$var='i'
$var='j'
$var='k'
$var='l'
$var='m'
$var='n'
$var='o'
$var='p'
$var='q'
$var='r'
$var='s'
$var='t'
$var='u'
$var='v'
$var='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

sunkiss 发表于 2010-5-15 11:51:10

我怎么就不会呢?

afan 发表于 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

sunkiss 发表于 2010-5-15 15:46:14

回复 5# afan


厉害简洁明了

ndyzx 发表于 2012-2-23 21:54:45

回复 5# afan
A大好,如果WINXPSP3.GHO改为一个可执行文件,要运行它我加一句:RunWait('$var[$i] & $gho'),但不能运行,要怎样才能运行。

afan 发表于 2012-2-23 21:56:45

回复afan
A大好,如果WINXPSP3.GHO改为一个可执行文件,要运行它我加一句:RunWait('$var[$i] & $gho') ...
ndyzx 发表于 2012-2-23 21:54 http://www.autoitx.com/images/common/back.gif


    RunWait($var[$i] & $gho)

ndyzx 发表于 2012-2-23 22:04:11

回复 8# afan
谢谢老大,但我的文件是放在U盘,调用U盘驱动安装程序路径为I:\SYj\drivers\e5\EasyDrv.exe,其不I为U盘盘符。可是改后还是运行不了,用过其它方法也不行,不知是什么原因。

afan 发表于 2012-2-23 22:06:42

回复afan
谢谢老大,但我的文件是放在U盘,调用U盘驱动安装程序路径为I:\SYj\drivers\e5\EasyDrv.exe, ...
ndyzx 发表于 2012-2-23 22:04 http://www.autoitx.com/images/common/back.gif


    I:\SYj\drivers\e5\EasyDrv.exe,其不I为U盘盘符
不懂意思

ndyzx 发表于 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大。

ndyzx 发表于 2012-2-23 22:10:59

回复 10# afan
字打错了I:是U盘盘符。

huangshan719 发表于 2013-12-9 19:11:03

学习了学习了
页: [1]
查看完整版本: 版版再来看看这个问题!关于搜索文件的![已经解决]