首页 > 解决方案 > 在包含自动热键中的字符串的文件夹中运行文件

问题描述

我需要在始终更改版本的文件夹中运行文件。我尝试在测试时运行“E:\Test. \TestScript.exe”。物理上是 Testv1.22 但显然我需要一个正则表达式命令来运行它,我不知道该怎么做。任何帮助,将不胜感激。

标签: regexautohotkey

解决方案


我首先遍历了提供的目录中的所有 exe ( E:\Test\)。

接下来,我RegExMatch将当前循环的当前迭代的文件名用作大海捞针,并Testv.*Script.exe用作针。

该针将允许格式的文件名"Testv"+[any combination of characters]+"Script.exe"被接受为匹配项。

如果匹配,则运行当前文件的完整路径,启动 exe。


最终代码:

Loop, Files, E:\Test\*.exe
{
    ;MsgBox %A_LoopFileName% ;uncomment to see the file currently being iterated
    if(RegExMatch(A_LoopFileName, "Testv.*Script.exe")){
        run %A_LoopFilePath%
    }
}

推荐阅读