发表回复 
问题·已解决 run执行某文件夹内以exe为后缀名的程序
2017-03-20, 10 : 16 (这个帖子最后修改于: 2017-04-09 15 : 39 by robertL.)
run执行某文件夹内以exe为后缀名的程序
自论坛QA:run执行某文件夹内以exe为后缀名的程序

Gui, Add, Button, x82 y90 w110 h60 , MyButton
Gui, Show, x127 y87 h379 w479, 窗口名
Return
ButtonMyButton:
run \\10.1.60.18\k$\soft\*.exe
return
GuiClose:
ExitApp

如上,我想要run后面执行里边的1个或多个以exe为后缀名的程序,是不是有通配符可以用,我试了用*.exe提示出错。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-04-05, 16 : 33
RE: run执行某文件夹内以exe为后缀名的程序
用循环找到每个exe,内置变量A_LoopFileFullPath即是完整路径。本地文件没问题,\\10.1.60.18这样路径没试过。
代码: (全选)
Loop, \\10.1.60.18\k$\soft\*.exe
{
    run, %A_LoopFileFullPath%
    ;Sleep, 500
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 2用户表示感谢TSQJZKIHCVQXSBKA
2017-04-09, 15 : 38
RE: run执行某文件夹内以exe为后缀名的程序
run好像没有使用*等通配符的方法。
基本思路:可能需要遍历文件夹下的所有文件,并通过关于文件名的字符串匹配之条件筛选出文件,进而后续过程(run 文件)。
以上的字符串匹配可以使用支持通配符的正则。

感谢@TSQJZKIHCVQXSBKA 提供的现成用法。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢robertL
2017-04-11, 09 : 45
RE: run执行某文件夹内以exe为后缀名的程序
(2017-04-05 16 : 33)TSQJZKIHCVQXSBKA 提到:  用循环找到每个exe,内置变量A_LoopFileFullPath即是完整路径。本地文件没问题,\\10.1.60.18这样路径没试过。
代码: (全选)
Loop, \\10.1.60.18\k$\soft\*.exe
{
    run, %A_LoopFileFullPath%
    ;Sleep, 500
}

实测可用,非常感谢!~
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合