Jakie rozszerzenia plików w systemie Windows oznaczają plik wykonywalny?
Oznaczać co?
Wiem, że to pytanie wydaje się w tej chwili nieco mylące, ale pytanie ma znaczenie. Kiedy wyjaśniam, dlaczego to ważne, pytanie stanie się bardziej jasne.
Chociaż odpowiedź Kena White'a na zmienną PATHEXT (w „środowisku” wiersza poleceń) jest ładną i krótką odpowiedzią, która może być dla ciebie dobra, odpowiedź jest niepełna. Niepełne jest to, że poprawna odpowiedź różni się w zależności od tego, co próbujesz zrobić.
Na przykład możesz spróbować:
- Uruchom program z „tradycyjnego wiersza polecenia” („CMD”), wpisując pełną nazwę pliku
- Uruchom program z „tradycyjnego wiersza polecenia” („CMD”), wpisując podstawową nazwę pliku, ale pomijając jego rozszerzenie
- Użyj polecenia „start” wbudowanego w „tradycyjny wiersz polecenia” („CMD”)
- Uruchom program z PowerShell
- Uruchom program z punktu menu „Uruchom” znajdującego się w menu Start
- Uruchom program z Eksploratora, próbując dwukrotnie kliknąć ikonę związaną z plikiem kończącym się rozszerzeniem
- Powiedz Microsoft Internet Explorer, aby otworzył pobrany plik
- Uruchom program przy użyciu funkcji z interfejsu API systemu Microsoft Windows. (Jest to coś, czego zwykle nie robią użytkownicy końcowi, ale mogą to zrobić programiści komputerowi, więc informacje są dla nich odpowiednie).
Niektóre z tych metod uruchamiania programów mogą używać różnych metod określania, jakie rozszerzenia plików mogą być obsługiwane. W szczególności korzystanie z CMD może różnić się od menu Uruchom.
Na przykład zagadkowy blog Wesa: Dostosowywanie komendy uruchamiania systemu Windows ... odnotowuje sprawdzanie różnych lokalizacji, w tym klucza rejestru.
Odpowiedź może również zależeć od używanej wersji systemu Microsoft Windows. W systemie Windows 10 właśnie wpisałem nazwę pliku zip w wierszu polecenia i otworzyłem Eksploratora Windows. Wydaje mi się, że pamiętam, że nie działałem w Windows XP (chociaż w Windows XP mogłem wpisać „start filename.zip” i uzyskać taki sam efekt). Więc albo moja pamięć jest wadliwa, albo Microsoft próbował ulepszyć nowsze wersje systemu Windows. (Mam nadzieję, że dla mnie to drugie.)
W tradycyjnym wierszu polecenia systemu Windows 10 (z uruchomionym „CMD”), gdy przejdę do lokalizacji (używając polecenia „CD”) pliku zip i wpisz „filename.zip”, plik zostanie otwarty. Kiedy przechodzę do tej lokalizacji i wpisuję „filename” (pomijając rozszerzenie pliku „.zip”), system Windows nie znajduje pliku. Jednak jeśli uruchomię „ ECHO %PATHEXT%
”, a następnie „ SET PATHEXT=%PATHEXT%;.ZIP
” (a następnie „ ECHO %PATHEXT%
” ponownie, aby upewnić się, że mam pożądany efekt), to mogę wpisać „filename”, a wiersz polecenia znajdzie plik .ZIP. Tak więc jest to efekt zmiennej% PATHEXT%.
Możesz zobaczyć inną listę rozszerzeń, uruchamiając ASSOC
polecenie. Na przykład uruchomienie tego polecenia wyświetla wiele wierszy danych wyjściowych, w tym następujące (w moim systemie) - „ .zip=CompressedFolder
”. Następnie widzę, co to działa, wpisując „ FTYPE | FIND /I "CompressedFolder"
”. (To jest przeznaczone dla tradycyjnego wiersza poleceń. PowerShell nie spodoba się tym nieoznaczonym cudzysłowom.) (Jeśli po prostu wpiszesz „ FTYPE
” bez reszty tego wiersza poleceń, zobaczysz o wiele więcej wyników na temat innych rozszerzeń.)
Po wpisaniu „ ASSOC | FIND /C "."
” na komputerze z systemem Windows 10 stwierdzę, że mam 339 wierszy danych wyjściowych, gdy w ten sposób sprawdzę powiązania plików.
W MS KB 162059 chodzi o dostosowanie sposobu otwierania dokumentów Office przez Internet Explorer.
Pytanie o listę domyślnych plików wykonywalnych jest więc zbyt niejasne. Różne składniki systemu Microsoft Windows mogą korzystać z różnych zasobów, dlatego pytanie musi być bardziej szczegółowe, aby uzyskać dokładną odpowiedź.
W pytaniu wspomniano o użyciu Eksploratora do dwukrotnego kliknięcia ikony. Aby zobaczyć listę używanych przez nią plików wykonywalnych, uważam, że będziesz chciał sprawdzić rejestr. Możesz uruchomić to z wiersza poleceń:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
(Nie wymienię ich tutaj. Jest ich 286 na moim komputerze z systemem Windows 10).
Zawiera listę rozszerzeń. Aby zobaczyć więcej informacji, w tym szczegółowe informacje o rozszerzeniach:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s
Jak więc widać, to z pozoru niewinne pytanie może być dość złożonym tematem. Wydaje mi się, że uzasadniłem swoje pytanie, dlaczego pytanie powinno być dość szczegółowe, aby móc uzyskać pełną odpowiedź, która całkowicie dotyczy tego, jak pojedynczy składnik systemu Windows może określać rozszerzenia plików. W pigułce nie ma jednej odpowiedzi dla systemu Windows, ponieważ system Windows ma wiele składników, które zachowują się na różne sposoby. Mam nadzieję, że zacząłem to pokazywać i wskazałem na dodatkowe zasoby, które pokazują istotne informacje.