AHK将TEXT文件作为键入的文本发送

时间:2015-01-23 16:26:20

标签: autohotkey

我正在使用AHK在我们公司发布样板电子邮件正文。我们的员工使用各种网络邮件和其他邮件,因此管理模板是不可能的。 AHK也来了。我们已经创建了脚本以使用脚本正文中的样板文件的详细信息来发布它,但是当样板文本发生更改时,每次需要编辑脚本本身时,很难委派修订管理。有没有办法发送文本文件的内容,即" bp..pins.txt"作为键盘输入还是将所有样板文本放在脚本中?

顺便说一句:我们使用Dropbox在用户计算机之间同步脚本。

2 个答案:

答案 0 :(得分:0)

一种方法是简单地使用命令FileRead

FileSelectFile, path

::doit:: ; hotstring type "doit" to activate
FileRead, FileContent, %path%
Sendinput %FileContent%
return

希望有所帮助

答案 1 :(得分:0)

要意识到SendInput有局限性。如果发送足够的文本,它将缓冲在键盘缓冲区中并在屏幕上显示比预期慢得多。对于SendInput而言,它不会超过段落,最终会比手动剪切和粘贴慢。

我建议将文件读入剪贴板并改为粘贴:

FileSelectFile, path

::doit:: ; hotstring type "doit" to activate
FileRead, FileContent, %path%
Clipboard := FileContent
SendInput ^v
return