我想要一种当另一个程序启动时启动一个程序的方法。具体来说,我想要打开 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 时,都会自动启动指定的程序。