Dodanie wyjątku dla pliku do domyślnych programów w systemie Windows

1

Windows 10 ma domyślną sekcję programów w ustawieniach, w której możemy skojarzyć domyślny program do otwarcia pliku z jego rozszerzeniem. Mam sytuację, w której chcę otworzyć wszystkie pliki .py za pomocą VSCode (IDE), z wyjątkiem kilku, które chcę skojarzyć z python.exe. Ale kiedy zmieniam skojarzenie pliku, zmienia się ono dla wszystkich plików .py. Jest jakiś dobry sposób na poradzenie sobie z tym bez zmiany rozszerzeń tam iz powrotem?

Pratik Gandhi
źródło
Prawdopodobnie nie. Rozważ utworzenie skrótów do plików wyjątków.
Scott

Odpowiedzi:

0

Oświadczenie: Jest to obejście. Poniższa metoda wymaga uprawnień administratora do zmiany wartości rejestru.

Podstawa: Po zainstalowaniu Pythona (dowolnej wersji) .pyplik jest automatycznie kojarzony python.exe. W poniższej metodzie python.exepowiązanie z .pyrozszerzeniem jest zachowane. Ponieważ za każdym razem, gdy my / użytkownicy wykonujemy .pyplik za pomocą python.exetego domyślnego powiązania plików, pomaga to zrobić bez wpisywania python.exepoleceń. Również pliki Python można wizualnie odróżnić pytonami niebiesko-żółtymi :) Więc co robić? Wystarczy dodać menu kontekstowe (tj. Okno dialogowe kliknięcia prawym przyciskiem myszy) .pytylko dla pliku, który pokazuje opcję „Edytuj za pomocą VSCode”.

Procedura: Najpierw sprawdź, czy .pyjest faktycznie powiązany python.exe(opcjonalnie). Uruchom następujące polecenie:

assoc .py
ftype Python.File

Z pierwszego wyniku polecenia pobierz Python.Filetyp pliku i napisz plik tekstowy w następujący sposób:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with VSCode\command]
@="E:\\VSCode\\Code.exe \"%1\""

Oto E:\VSCode\Code.exepełna ścieżka do pliku wykonywalnego VSCode. Ścieżkę można zmienić za pomocą Edytora rejestru.

Python.File_in_RegEdit

Otwórz HKEY_CLASSES_ROOT\Python.File\shell\Edit with VScode\commandrejestr w Edytorze rejestru. Edytuj (Default)wartość za pomocą własnej pełnej ścieżki VSCode. Więc co robi ta wartość rejestru? Dodaje menu kontekstowe dla Python.Filetypu pliku (np. Dla .pyplików), które wykonują Code.exe C:\path\to\abc.pypolecenie.

Biswapriyo
źródło