AutoHotkey 使用剪贴板信息在 Word 中打开文件在 Win8 中有效,但在 Win7 中无效

AutoHotkey to use clipboard info to open files in Word works in Win8 but not in Win7

我为同事创建了一个 AHK 宏。我有 Windows 8;她有 Windows 7. 她有两个 "pending work" 文件夹,一个用于文档,另一个用于音频文件。文档文件夹中的(文本)文件名与音频文件夹中的文件名相对应。因此,例如,如果 audio 文件夹中有一个名为 abc123.mp3 的音频文件,则 documents 文件夹中将有一个名为 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,您可以从 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

编辑:

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

此外,您还告诉您的脚本不仅要 Send one key... you are telling it to Send the Sleep Key 100 times by placing the number 100 in the brackets, separated by a space, with the named key. 像这样:{Sleep 100}

我没看出来你想让你的脚本模拟 100 次睡眠按键?

我在上面发布的内容使用 Sleep Command 以毫秒为单位延迟脚本。我相信这就是你想要的。