Macros 使用剪贴板信息在Word works中打开文件的自动热键在Win8中工作,但在Win7中不工作

Macros 使用剪贴板信息在Word works中打开文件的自动热键在Win8中工作,但在Win7中不工作,macros,autohotkey,Macros,Autohotkey,我为一位同事创建了一个AHK宏。我有Windows8;她有Windows7。她有两个“待定工作”文件夹,一个用于文档,另一个用于音频文件。文档文件夹中的(文本)文件名与音频文件夹中的文件名相对应。因此,例如,如果音频文件夹中有一个名为abc123.mp3的音频文件,则文档文件夹中将有一个名为abc123.txt的文件 当她在她的转录(媒体播放器)应用程序中打开音频文件时,作为该过程的一部分,我想让AHK宏自动打开匹配的文本文件(在Word中) 我创建了一个AHK宏,从她选择要从她的转录应用程序打

我为一位同事创建了一个AHK宏。我有Windows8;她有Windows7。她有两个“待定工作”文件夹,一个用于文档,另一个用于音频文件。文档文件夹中的(文本)文件名与音频文件夹中的文件名相对应。因此,例如,如果音频文件夹中有一个名为
abc123.mp3
的音频文件,则文档文件夹中将有一个名为
abc123.txt
的文件

当她在她的转录(媒体播放器)应用程序中打开音频文件时,作为该过程的一部分,我想让AHK宏自动打开匹配的文本文件(在Word中)

我创建了一个AHK宏,从她选择要从她的转录应用程序打开的文件开始拾取。在选择文件时,她调用AHK快捷方式,然后切换重命名功能(F2),将文本复制到剪贴板(Ctrl+C),打开文件(Alt+O),然后使用剪贴板信息(以及路径信息)在Word中打开相应的文本文件

它在我的系统上运行得很好。然而,当我今天早些时候登录她的系统演示宏时,宏无法工作。它工作到一个点-它将重命名文件,复制文件名,并打开音频文件,文件名在剪贴板中。但这就是它死亡的地方,没有错误信息。在故障排除过程中,我尝试将宏隔离为一个命令—只需在
WinWord.exe
中打开(固定名称)文件,但这也不起作用

我一直找不到任何与这个问题相关的研究。我知道有很多方法可以完成这项任务,但我的AHK脚本技能和空闲时间都很有限,所以我选择了我知道可以很快完成的方法。我愿意听取关于如何排除故障或调整此宏以使其在她的系统上工作的建议。当它在我的机器上工作时,很难排除故障

NumpadEnter::
Send {F2}{Sleep 100}
Clipboard=
Send ^c
Send {Sleep 100}!o{Sleep 100}
Run, WinWord.exe "C:\DocFiles\"%Clipboard%.txt
Return

只是猜测,但我相信你想要的是睡眠命令而不是睡眠键?确保您使用的是最新版本的AutoHotkey,您可以从中下载它

编辑:

在您发布的脚本中,您通过在单词Sleep周围放置括号来告诉计算机a。像这样
{Sleep}

此外,您还告诉脚本不要只使用一个键。。。你是这样告诉我的:
{Sleep 100}

我看不出你想让你的脚本模拟100次睡眠按键吗


我上面发布的内容使用了以毫秒为单位延迟脚本的。我相信这才是你真正想要的。

嗨,ahkcoder-你看我的脚本的方式是我一直在设置脚本,括号中有睡眠和时间跨度),在“发送”之后没有逗号。我对AHK的了解足够危险!不过,它在我这边工作得很好,所以没有任何线索告诉我我在调用睡眠键。我将重做我的脚本以匹配您所做的,并将更新后的脚本文件发送给她。我已经有一段时间没有更新我的AHK了(但我现在会更新),但她昨天刚下载了她的,所以我相信她有最新的版本。我会很快发回更新。谢谢另外,当我更仔细地看你的脚本和我的原始脚本时,我意识到我发布了一个错误的(更早的)脚本版本。粘贴和打开命令与脚本的早期迭代一起使用。我已经编辑了我的原始帖子以反映最新版本,并且我还调整了您建议的脚本以消除不必要的命令。抱歉搞混了!请注意,如果您或您的同事从www.AutoHotkey.com下载了AutoHotkey,则您使用的是不受支持的旧版本。最新的版本是www.ahkscript.org(谷歌仍然会引导人们访问旧网站)。不用担心,我编辑了附加链接,进一步解释了原始脚本的错误。你能标记这个问题的答案吗?是的,我理解你提到睡眠命令时所说的话。我已将脚本的格式更改为您显示的格式(包括无括号睡眠和每行新代码上的“发送”说明)。我暂定明天(星期日)与我的同事见面来测试新宏,所以我会在那之后发回它是否工作。我没有标记问题的答案,因为我认为我应该等到问题解决。还是个新手,不知道这些东西是如何工作的。但我会标记它的答案,因为你问了。:)谢谢@ahkcoder仅供参考www.autohotkey.com上可供下载的版本与您可以从www.ahkscript.org下载的版本相同,持续几个月。www.autohotkey.com网站上的在线文档已过时,请参阅已安装的帮助文件或www.ahkscript.org上的在线文档
NumpadEnter::
Send {F2}
Sleep, 100
Clipboard=
Send, ^c
Run, WinWord.exe "C:\DocFiles\"%Clipboard%.txt
Sleep 100
Send, ^o
Sleep 100
Send, ^v
Sleep 100
Send, !o
Return