yuan278501381 发表于 2014-3-9 20:31:27

.. 这 无限打开指定的程序...哪错了 ?我只想运行一个exe

本帖最后由 yuan278501381 于 2014-3-9 20:36 编辑

$search = FileFindFirstFile("*.exe")
If $search = -1 Then Exit
While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    ShellExecute ($file)

afan 发表于 2014-3-9 20:51:14

光这一段不会导致重复运行某个exe程序。

yuan278501381 发表于 2014-3-9 21:53:08

回复 2# afan


$search = FileFindFirstFile("*.exe")
If $search = -1 Then Exit
While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    ShellExecute ($file)
WEnd
FileClose($search)

TrayTip("请勿移动鼠标和敲击键盘!!","正在开始...",2900)
后面就是 WinWait() 之类的

afan 发表于 2014-3-9 22:02:50

回复afan


$search = FileFindFirstFile("*.exe")
If $search = -1 Then Exit
While 1
    $file ...
yuan278501381 发表于 2014-3-9 21:53 http://www.autoitx.com/images/common/back.gif


    一样的,这样不会“重复运行某个exe程序”。
如果你说的“只想运行一个exe”是指只运行某个程序那你这段就是错误的,因为你是用的“*.exe”

yuan278501381 发表于 2014-3-9 22:35:04

回复 4# afan
找到问题所在了.. 我把编译后的exe文件放到了同一个目录,,,,   那我这中情况要怎么改才行啊 需要执行的*.exe文件名不确定的

afan 发表于 2014-3-10 00:59:29

回复afan
找到问题所在了.. 我把编译后的exe文件放到了同一个目录,,,,   那我这中情况要怎么改才行啊 ...
yuan278501381 发表于 2014-3-9 22:35 http://www.autoitx.com/images/common/back.gif$search = FileFindFirstFile("*.exe")
If $search = -1 Then Exit
While 1
      $file = FileFindNextFile($search)
      If @error Then ExitLoop
      If $file <> @ScriptName Then
                ShellExecute($file)
                ExitLoop
      EndIf
WEnd
FileClose($search)

yuan278501381 发表于 2014-3-14 19:18:48

回复 6# afan

谢谢你回答的风格很niubility

yuan278501381 发表于 2014-4-12 00:11:47

回复 6# afan
我现在用这段代码windows 报错..
如下
http://autoitx.com/forum.php?mod=viewthread&tid=44028&highlight=
页: [1]
查看完整版本: .. 这 无限打开指定的程序...哪错了 ?我只想运行一个exe