Запустите программу, когда откроется другая программа

Я хотел бы метод запуска программы, когда запускается другая программа. В частности, я хотел бы открыть документ MS Word и одновременно открыть свой менеджер цитирования (EndNote поддерживает эту функцию в настройках MS Word, но я недавно переключил менеджеры цитирования).

Пакетные сценарии, которые я видел до сих пор, включая этот, не соответствуют требованиям. Я хотел бы иметь возможность открыть любой существующий документ Word на моем диске и запустить вторую программу.

1 ответ

Решение

Одно из возможных решений:

1) Создайте командный файл, такой как C: \ ViewDoc.bat:

@echo off
start "Word" "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" %1
start "CiteMan" "Drive:\Path\to\Citation Manager.exe"

Отредактируйте пути как требуется.

2) Щелкните правой кнопкой мыши любой файл.DOC, нажмите " Открыть с помощью", найдите и выберите пакетный файл:

1

Убедитесь, что флажок Всегда использовать выбранную программу для открытия файлов такого типа установлен.

3) Сделайте то же самое с любым файлом.DOCX.

Теперь, когда вы дважды щелкнете, чтобы открыть любой документ, пакетный файл будет запущен вместо Word напрямую. Он, в свою очередь, запустит Word и откроет выбранный документ, а также запустит другую программу, которую вы хотите.


Альтернативный способ сделать это с любым документом с поддержкой макросов.DOCM - добавить следующий код через Developer tab / Visual Basic editor:

Private Sub Document_Open()
    Shell "Drive:\Path\to\Citation Manager.exe"
End Sub

Это автоматически запустит указанную программу при каждом открытии.DOCM.

Другие вопросы по тегам