Uruchom program, gdy otworzy się inny program

0

Chciałbym metodę uruchomienia programu po uruchomieniu innego programu. W szczególności chciałbym otworzyć dokument MS Word i otworzyć jednocześnie mojego menedżera cytowań (EndNote obsługuje tę funkcję w preferencjach MS Word, ale ostatnio zmieniłem menedżerów cytowań).

Skrypty wsadowe, które widziałem do tej pory, w tym ten , nie pasuj do rachunku. Chciałbym móc otworzyć dowolny istniejący dokument Word na moim dysku i uruchomić drugi program.

metasequoia
źródło

Odpowiedzi:

3

Jedno z możliwych rozwiązań:

1) Utwórz plik wsadowy, taki jak 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"

Edytuj ścieżki zgodnie z wymaganiami.

2) Kliknij prawym przyciskiem myszy dowolny plik .DOC, kliknij Otwierać z , przeglądaj i wybierz plik wsadowy:

1

Upewnij się, że Zawsze używaj wybranego programu do otwierania tego rodzaju pliku opcja jest zaznaczona.

3) Zrób to samo z każdym plikiem .DOCX.

Teraz, gdy klikniesz dwukrotnie, aby otworzyć dowolny dokument, plik wsadowy zostanie uruchomiony zamiast programu Word bezpośrednio. To z kolei uruchomi Worda i otworzy wybrany dokument, a także uruchomi inny program, który chcesz.


Alternatywnym sposobem wykonania tego z dowolnym dokumentem obsługującym makra .DOCM jest dodanie następującego kodu za pośrednictwem Developer tab / Visual Basic editor:

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

Spowoduje to automatyczne uruchomienie określonego programu przy każdym otwarciu .DOCM.

Karan
źródło
To pasuje do rachunku. +1 za dodanie metody .DOCM
metasequoia