使用剪贴板信息在Word中打开文件的自动热键在Win8中有效,但在Win7中无效



我为同事创建了一个AHK宏。我用的是Windows 8;她用的是Windows 7。她有两个"待处理工作"文件夹,一个放文件,另一个放音频文件。文档文件夹中的(文本)文件名与音频文件夹中的文件名相对应。因此,例如,如果音频文件夹中有一个名为abc123.mp3的音频文件,那么文档文件夹中就会有一个名为abc123.txt的文件。

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

我创建了一个向来关注宏观,拿起从她选择文件打开从转录程序。时她选择了文件,她调用向来快捷方式,然后切换重命名功能( F2 ),将文本复制到剪贴板( Ctrl + C ),打开的文件( Alt + O ),然后使用剪贴板信息(连同路径信息)以打开相应的文本文件单词。

它在我的系统上工作得很好。然而,当我今天早些时候登录到她的系统来演示宏时,宏不工作。它工作到一个点-它会重命名文件,复制文件的名称,并打开音频文件,文件名是在剪贴板。但这就是它终止的地方,没有错误消息。在故障排除过程中,我尝试将宏隔离为一个命令-只需在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

只是猜测,但我相信你想要睡眠命令而不是睡眠键?请确保您使用的是最新版本的自动热键,您可以从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这个词周围放置括号来发送一个Sleep键。就像{Sleep}

此外,你也告诉你的脚本不只是发送一个密钥…你告诉它发送睡眠键100次,把数字100放在括号里,用一个空格分隔,用命名键。如下:{Sleep 100}

我不明白你怎么想让你的脚本模拟100睡眠按键?

我上面发布的使用Sleep命令以毫秒为单位延迟脚本。我相信这就是你真正想要的。

最新更新