我希望一个脚本命令多台计算机分解高度可分配的工作负载。为了分配工作量,我将一半的任务标签放在一个文件中,将一半的任务放在另一个文件中,我用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
答案 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
{
.......
}
}
}