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?
windows
file-association
Pratik Gandhi
źródło
źródło
Odpowiedzi:
Oświadczenie: Jest to obejście. Poniższa metoda wymaga uprawnień administratora do zmiany wartości rejestru.
Podstawa: Po zainstalowaniu Pythona (dowolnej wersji)
.py
plik jest automatycznie kojarzonypython.exe
. W poniższej metodziepython.exe
powiązanie z.py
rozszerzeniem jest zachowane. Ponieważ za każdym razem, gdy my / użytkownicy wykonujemy.py
plik za pomocąpython.exe
tego domyślnego powiązania plików, pomaga to zrobić bez wpisywaniapython.exe
poleceń. 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).py
tylko dla pliku, który pokazuje opcję „Edytuj za pomocą VSCode”.Procedura: Najpierw sprawdź, czy
.py
jest faktycznie powiązanypython.exe
(opcjonalnie). Uruchom następujące polecenie:Z pierwszego wyniku polecenia pobierz
Python.File
typ pliku i napisz plik tekstowy w następujący sposób:Oto
E:\VSCode\Code.exe
pełna ścieżka do pliku wykonywalnego VSCode. Ścieżkę można zmienić za pomocą Edytora rejestru.Otwórz
HKEY_CLASSES_ROOT\Python.File\shell\Edit with VScode\command
rejestr 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 dlaPython.File
typu pliku (np. Dla.py
plików), które wykonująCode.exe C:\path\to\abc.py
polecenie.źródło