Autohotkey - 从HTML复制并粘贴到Word中

时间:2018-03-31 23:55:09

标签: autohotkey

我是Autohotkey的新手,所以需要你的耐心。

我有一个包含6236个HTML文件的文件夹;每个都包含一个句子。

这些文件的名称如下:001001,001002,001003,...,001007,002001,002002,002003等。当然,使用.html文件格式。

我想编写一个带有热字符串的脚本,例如:

:*:001001::

:*:001002::

等等,这样当我在Word中键入001001时,将001001.html的内容粘贴到单词中。当我输入001002时,它会将001002.html的内容粘贴到单词中。这种方式适用于所有6236文件。

你能帮我解决这个问题吗?

1 个答案:

答案 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中