autohotkey通配符读取循环

时间:2013-03-20 17:15:48

标签: wildcard autohotkey

我希望一个脚本命令多台计算机分解高度可分配的工作负载。为了分配工作量,我将一半的任务标签放在一个文件中,将一半的任务放在另一个文件中,我用google驱动器分发给计算机(这就是为什么我需要不同的文件名)。所以C:\ googledrive \ task1.txt和C:\ googledrive \ task2.txt

autohotkey命令如下所示:

loop, read, c:\googledrive\task*.txt

但是它没有读取task1.txt,而是试图将“task * .txt”作为文字文件名读取,失败并结束循环。

想法?感谢。

好的,尝试确保所有内容都以管理员权限运行(它们是)并确保文件存在(它们确实存在)并且文件路径中没有拼写错误(一切都很好)。仍然不会真正阅读该文件。

我没有在文件名的原始帖子部分中包含一位实际上是一个变量,所以loop命令实际上就像:

 loop, read, c:\googledrive\%task%*.txt

我只是觉得这一点无关紧要。

如果我为每台计算机保存不同的脚本,我可以继续使用实际位替换通配符,它​​可以工作。

所以...我只想用文件中的计算机名命名每个文件,并将命令更改为:

loop, read, c:\googledrive\%task%%A_ComputerName%.txt

1 个答案:

答案 0 :(得分:1)

我这样做......

Loop, C:\Temp\Source\*.txt ; Lists the next file as A_LoopFileName
{
    Loop, read, C:\Temp\Source\%A_LoopFileName% ; process current file
    {
        IfInString, A_LoopReadLine, abc
        {
        .......
        }
    }
}