我是Autohotkey的新手,所以需要你的耐心。
我有一个包含6236个HTML文件的文件夹;每个都包含一个句子。
这些文件的名称如下:001001,001002,001003,...,001007,002001,002002,002003等。当然,使用.html文件格式。
我想编写一个带有热字符串的脚本,例如:
:*:001001::
:*:001002::
等等,这样当我在Word中键入001001时,将001001.html的内容粘贴到单词中。当我输入001002时,它会将001002.html的内容粘贴到单词中。这种方式适用于所有6236文件。
你能帮我解决这个问题吗?
答案 0 :(得分:0)
主要代码
loop,6236
{
number := 001000 + A_Index
number := "00" . number
temptext1 :=":*:" . number . "::"
temptext2 := "FileRead, orgtext, C:\" . number . ".html"
temptext3 := "SendInput % orgtext"
temptext4 := "return"
temptext := temptext . temptext1 . "`n" . temptext2 . "`n" . temptext3 . "`n" . temptext4 . "`n`n"
}
FileAppend, %temptext%, C:\test.ahk
循环1将创建以下文本
:*:001001::
FileRead, orgtext, C:\001001.html
SendInput % orgtext
return
循环2将创建
:*:001002::
FileRead, orgtext, C:\001002.html
SendInput % orgtext
return
依此类推,直到007236.您需要更改html文件的位置。我假设C:\ 001001.html。例如,如果文件位于C:\ Program Files \ Myhtmlfiles \ 001001.html中,则将第6行编辑为:
temptext2 := "FileRead, orgtext, C:\Program Files\Myhtmlfiles\" . number . ".html"
这是一个很长的循环所以需要几秒钟才能完成。循环结束后,结果将保存到位于C:\
中的test.ahk中