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

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

1 ответ1

3

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

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 открыт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .