![当另一个程序打开时启动该程序](https://linux22.com/image/1339166/%E5%BD%93%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%89%93%E5%BC%80%E6%97%B6%E5%90%AF%E5%8A%A8%E8%AF%A5%E7%A8%8B%E5%BA%8F.png)
我想要一种当另一个程序启动时启动一个程序的方法。具体来说,我想要打开 MS Word 文档并同时打开我的引文管理器(EndNote 在 MS Word 首选项中支持此功能,但我最近切换了引文管理器)。
到目前为止我见过的批处理脚本包括这个,不符合要求。我希望能够打开驱动器上的任何现有 Word 文档并触发第二个程序。
答案1
一个可能的解决方案:
1)创建一个批处理文件,例如目录::
@echo off
start "Word" "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" %1
start "CiteMan" "Drive:\Path\to\Citation Manager.exe"
根据需要编辑路径。
2)右键单击任意 .DOC 文件,单击打开用,浏览并选择批处理文件:
确保始终使用所选程序打开此类文件选项已选中。
3)对任何.DOCX 文件执行相同操作。
现在,当您双击打开任何文档时,批处理文件将运行,而不是直接运行 Word。它反过来会启动 Word 并打开所选文档,以及启动您想要的其他程序。
对任何启用了宏的 .DOCM 文档执行此操作的另一种方法是通过添加以下代码Developer tab / Visual Basic editor
:
Private Sub Document_Open()
Shell "Drive:\Path\to\Citation Manager.exe"
End Sub
每当打开 .DOCM 时,都会自动启动指定的程序。