尝试制作一个脚本,从txt文件中获取第一个单词,写入,重复直到写完所有单词

时间:2017-02-19 10:25:02

标签: autohotkey

我有一个文本文件,它有几行。 1行= 1个字

现在我想要一个脚本,如果我按下一个特定的按钮,它会写第一个单词(第一行)。如果我再次按下按钮,将会写下一个单词,就像写入所有单词一样。我试图编写它但它只会写第一个单词并继续写它...它不会接受下一个单词而我不知道为什么,因为实际上我已经创建了一个增加的变量..

这是我的代码:

F11::

Index = 1
Array := Object()
Loop, Read, C:\Users\Emilia\Desktop\list.txt
{
    Array.Push(A_LoopReadLine)
}
Send % Array[Index]
Index++

1 个答案:

答案 0 :(得分:2)

  1. FileReadLine与行号参数
  2. 一起使用
  3. 将索引变量保留在全局上下文之外,以便每次都不会重置为
  4. 使用SendPlay一次发送单词,而不是逐个字符发送 您可以使用SendMode play命令切换默认发送模式。
  5. 在发送命令中添加{Enter},最后发送输入键。
  6. index = 1
    F11::
        FileReadLine line, C:\Users\Emilia\Desktop\list.txt, index
        SendPlay %line%{Enter}
        index++
        Return