Является ли bat расширением исполняемого файла в Windows

Обновлено: 04.07.2024

Типы исполняемых файлов представляют собой специальные форматы или просто текстовые скрипты, которые могут запускаться непосредственно операционной системой компьютера. Эти файлы обычно создаются из исходного кода языка программирования и обычно не читаются, не редактируются и создаются компилятором в двоичном формате. В этой статье представлены сведения о распространенных форматах исполняемых файлов, используемых в настоящее время.

Формат файла BAT

Формат файла BAT состоит из сценария, включенного для итеративной автоматизации последовательностей команд. Термин «пакет» является сокращением от пакетной обработки, рассматриваемой как «неинтерактивное выполнение». Однако пакетный файл не может обрабатывать пакет из нескольких данных. Пакетный файл был запущен в DOS (дисковая операционная система) в интерфейсе командной строки путем ввода имени файла и расширения .bat. Подробнее читайте здесь.

Формат файла CGI

Сценарии CGI облегчают пользователям веб-серверов настройку обработки URL-адресов. Эта работа обычно выполняется путем пометки нового каталога (в основном каталоге) как содержащего сценарии CGI; широко известное его название «cgi-bin». Например, /usr/local/apache/htdocs/cgi-bin может быть выбран как каталог CGI на веб-сервере. Вы можете прочитать более подробную информацию, нажав здесь.

Формат файла COM

Формат файла COM – это известный двоичный исполняемый формат, используемый в операционных системах Microsoft Windows или DOS. Его структура состоит из набора инструкций, он не имеет заголовка и не содержит стандартных метаданных. Он сохраняет все свои данные и код только в одном сегменте, а его двоичный файл имеет максимальный размер 64 КБ. Операционная система загружает COM-файл по предварительно заданному адресу, потому что он не перемещается при попытке повторного запуска. Узнайте больше о формате COM-файла, нажав здесь.

Формат файла EXE

EXE — это сокращение от "исполняемый файл". EXE-файл состоит из исполняемой программы, которую можно запустить в операционной системе Microsoft Windows. В то время как исполняемый файл не имеет расширения в операционной системе UNIX. Общая концепция состоит в том, чтобы установить различные сегментные регистры в ЦП x86 (CS, DS, ES, SS) для ссылки на разные или одни и те же сегменты, что позволяет использовать разные степени доступа к памяти. Вы можете узнать больше, прочитав эту статью.

Формат файла MSI

Файл MSI, также известный как «Установщик Windows», состоит из API и программного компонента Microsoft Windows, используемого для установки, удаления и обслуживания программного обеспечения. Информация об установке и другие необязательные файлы упакованы в виде установочных пакетов. Нажмите здесь, чтобы узнать подробности

Заключение

В этой статье вы узнали о форматах исполняемых файлов и часто используемых типах исполняемых файлов. Вы можете узнать больше о различных форматах файлов, используя документацию. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.

На первый взгляд файлы BAT и EXE могут показаться одинаковыми. Например, оба файла обычно находятся в корневом каталоге установки программы, и оба запускают программы при открытии. Часто они даже имеют одинаковый значок Windows. Обычному пользователю файлы .BAT и .EXE кажутся почти идентичными. Однако более внимательное изучение файлов BAT и EXE показывает, что на самом деле они сильно отличаются друг от друга, хотя часто могут служить одной и той же цели конечного пользователя.

Файл .BAT (сокращение от «пакетный») – это обычный текстовый файл, содержащий ряд команд Windows. Файл .EXE (сокращение от "исполняемый") — это двоичный файл, содержащий гораздо более сложный исполняемый двоичный код.

BAT-файлы

Файлы BAT представляют собой простые текстовые сценарии, которые можно создавать и изменять в программах текстового редактора, таких как Microsoft Notepad или WordPad. Язык, используемый файлами BAT, не так уж сложен для изучения, особенно для простых сценариев. Простой способ создать файл BAT — сначала создать файл .TXT, сохранить его, а затем изменить его расширение на «.bat». Вы можете повторно открыть новый файл BAT непосредственно в программе текстового редактора, чтобы изменить код.

ПРИМЕЧАНИЕ. Будьте осторожны, чтобы не дважды щелкнуть BAT-файл, предполагая, что он откроется в текстовом редакторе, поскольку вместо этого Windows может выполнить код.

При запуске BAT-файла код выполняется встроенной утилитой Windows, называемой интерпретатором командной строки Windows (CLI). Это программа-оболочка, которая позволяет пользователям вводить и выполнять команды, подобные DOS. Когда интерфейс командной строки Windows выполняет BAT-файл, каждая команда выполняется последовательно, пока все команды не будут выполнены. Интересно, что BAT-файлы на самом деле запускаются программой EXE с именем cmd.exe .

Ниже показан снимок экрана программы cmd.exe:

Снимок экрана CMD.EXE

Следующий код взят из простого пакетного файла, который создает текстовый файл со строкой «FileInfo.com — ресурс расширений файлов», а затем открывает этот файл с помощью Блокнота Microsoft:

EXE-файлы

Файлы EXE отличаются от файлов BAT, поскольку они содержат исполняемые двоичные данные, а не простые текстовые команды. Они хранятся в формате Portable Executable (PE), который Windows использует как в 32-разрядных, так и в 64-разрядных операционных системах для хранения исполняемых файлов. Формат файла EXE включает в себя различные заголовки и разделы, которые сообщают Windows, как запускать программу. Некоторые части EXE-файла могут содержать программный код, а другие могут содержать данные ресурсов. При открытии EXE-файла Windows помещает исполняемый код в память, а затем запускает программу.

В отличие от файлов BAT, файлы EXE редко создаются вручную из-за их сложности. Некоторые IDE для разработчиков, такие как Microsoft Visual Studio, позволяют разработчикам создавать исполняемые файлы для своих программ. Эти программы разработки компилируют программный код в EXE-файл и связывают необходимые файлы ресурсов с приложением. Другие программы, такие как Corel WinZip, Microsoft IExpress и Flexera InstallShield, можно использовать для создания самораспаковывающихся архивов или исполняемых файлов установки. Эти программы помогают пользователям объединить файлы и ресурсы в один EXE-файл или EXE-файл с другими установочными файловыми ресурсами.

Заключение

Хотя файлы EXE и BAT часто служат одной цели, они используют совершенно разные форматы файлов. Оба типа файлов можно использовать для создания исполняемого содержимого в Windows, но файлы BAT ограничены в командах, которые они могут выполнять. Поскольку файлы BAT содержат удобочитаемый текст, их легко редактировать, и поэтому они часто используются для пользовательских задач написания сценариев. Файлы EXE, с другой стороны, содержат сложные двоичные данные, созданные с помощью компилятора. Поскольку файлы EXE поддерживают более сложные команды, чем файлы BAT, большинство приложений Windows сохраняются в формате EXE.

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

Что нужно знать

  • BAT-файл — это пакетный файл Windows.
  • Дважды щелкните его, чтобы запустить, или откройте его с помощью Блокнота для редактирования.
  • Преобразовать в EXE с помощью IExpress.

В этой статье объясняется, что такое BAT-файл, как открыть его для выполнения, как отредактировать его, чтобы внести в него изменения, и как преобразовать BAT-файл в EXE, MSI или другой формат.

Что такое BAT-файл?

Файл с расширением .BAT является пакетным файлом Windows. Это простой текстовый файл, содержащий различные команды, используемые для повторяющихся задач или для запуска групп сценариев один за другим.

Программное обеспечение всех типов использует файлы BAT для различных целей, например для копирования или удаления файлов, запуска приложений и завершения процессов.

несколько файлов BAT в Windows 11

Их также называют пакетными файлами, сценариями, пакетными программами, командными файлами и сценариями оболочки, и вместо этого они могут использовать расширение .CMD.

Работа с файлами BAT может быть очень опасна не только для ваших личных файлов, но и для важных системных файлов. Будьте предельно осторожны, прежде чем открывать его.

Как открыть файл .BAT

Несмотря на то, что расширение BAT немедленно заставляет Windows распознавать такие файлы как исполняемые, они по-прежнему полностью состоят из текстовых команд. Это означает, что любой текстовый редактор, например Блокнот, в том числе во всех версиях Windows, может открыть его для редактирования.

Чтобы открыть файл BAT в Блокноте, щелкните его правой кнопкой мыши и выберите в меню Показать дополнительные параметры > Изменить (или просто Изменить в некоторых версиях Windows). Возможно, вам будет полезно использовать более продвинутые текстовые редакторы, поддерживающие подсветку синтаксиса при редактировании файла BAT.

Если открыть его в текстовом редакторе, отобразится код, из которого состоит файл. Например, это текст внутри одного, используемого для очистки буфера обмена:

Вот еще один пример BAT-файла, который использует команду ping, чтобы узнать, может ли компьютер подключиться к маршрутизатору с этим конкретным IP-адресом:

Опять же, поскольку это расширение исполняемого файла, будьте очень осторожны при открытии файлов BAT, которые вы получили по электронной почте, скачали с веб-сайтов, с которыми вы не знакомы, или даже создали сами.

Как использовать BAT-файл

Для использования BAT-файла в Windows достаточно просто дважды щелкнуть или дважды коснуться его. Вам не нужно загружать какую-либо специальную программу или инструмент.

Чтобы использовать первый пример выше, введите этот текст в текстовый файл с помощью текстового редактора, а затем сохраните файл с расширением .BAT, чтобы сделать его исполняемым файлом, который вы можете открыть, чтобы немедленно удалить все, что сохранено в буфере обмена.

Во втором примере выполняется проверка связи с этим IP-адресом; команда pause оставляет окно командной строки открытым после завершения процесса, чтобы вы могли увидеть результаты.

Если ваш файл не похож на текстовый, возможно, вы имеете дело не с BAT-файлом. Проверьте расширение файла, чтобы убедиться, что вы не перепутали его с файлом BAK или BAR (данные Age of Empires 3).

Как преобразовать файл .BAT

Как показано, код файла BAT никоим образом не скрыт, что означает, что его очень легко редактировать. Поскольку определенные инструкции в одном из них (например, команда del) могут нанести ущерб вашим данным, может быть целесообразно преобразовать файл BAT в формат, подобный EXE, чтобы сделать его более похожим на файл приложения.

Вы можете преобразовать BAT в EXE с помощью нескольких инструментов командной строки. См. How-To Geek, чтобы узнать, как это сделать.

  • Встроенный в Windows инструмент IExpress предоставляет еще один способ создания EXE-файла из BAT-файла. Откройте его из окна «Выполнить» с помощью iexpress.exe.
  • Хотя бесплатная версия является пробной, EXE в MSI Converter Pro может преобразовать полученный EXE-файл в файл MSI (пакет установщика Windows).
  • Вы можете использовать бесплатный инструмент командной строки NSSM, если хотите запустить BAT-файл в качестве службы Windows. может помочь вам преобразовать код из BAT-файла в сценарий PowerShell.

Вместо того, чтобы искать конвертер BAT в SH (скрипт оболочки bash), чтобы использовать команды в таких программах, как Bourne Shell и Korn Shell, попробуйте просто переписать скрипт, используя язык Bash. Структура этих двух форматов сильно различается, поскольку файлы используются в разных операционных системах. Существует поток переполнения стека и это руководство по сценариям оболочки Unix для получения некоторой информации, которая может помочь вам перевести команды вручную.

Обычно вы не можете изменить расширение файла (например, BAT) на такое, которое распознается вашим компьютером, и ожидать, что переименованный файл можно будет использовать. Фактическое преобразование формата файла с использованием одного из методов, описанных выше, должно иметь место в большинстве случаев. Однако, учитывая, что файлы BAT — это просто текстовые файлы с расширением .BAT, вы можете переименовать их в .TXT, чтобы открыть их в текстовом редакторе. Помните, что преобразование BAT в TXT не позволит пакетному файлу выполнять свои команды.

Как сохранить файл .BAT как файл .TXT

Вместо того, чтобы вручную изменять расширение файла с BAT на TXT, вы также можете открыть пакетный файл в Блокноте для редактирования, а затем сохранить его в новый файл, выбрав .TXT в качестве расширения файла перед сохранением вместо .BAT.< /p>

Сохранение в TXT в Блокноте

Это также то, что вам нужно сделать при создании нового файла BAT в Блокноте, но наоборот: сохранить текстовый документ по умолчанию как BAT вместо TXT. В некоторых программах может потребоваться сохранить его в файле типа "Все файлы", а затем самостоятельно присвоить ему расширение .bat.

Хотя файлы BAT встречаются редко, они могут содержать вирусы, как и файлы большинства других форматов. Сканируйте любой файл, который вы загружаете из Интернета, с помощью антивирусного инструмента, чтобы избежать вредоносного ПО.

Пакетный сценарий — это отдельный язык. Основная функция пакетного сценария — автоматизировать повторяющиеся команды.

Комментарии — это строки текста, не влияющие на выполнение кода. Комментарии обычно включают документацию, такую ​​как назначение BAT-файла. Используйте команду REM (Remarks), чтобы добавить комментарии к файлам BAT.

Выключение – с. Чтобы завершить работу с 10-секундным таймером, используйте shutdown -s -t 10. Команде выключения должен предшествовать @echo off.

BAT-файл известен как пакетный файл, который запускается в DOS и всех версиях Windows под cmd.exe. Он состоит из серии строковых команд в виде простого текста, которые должны выполняться интерпретатором командной строки для выполнения различных задач, таких как запуск утилит обслуживания в Windows или запуск типичных программ. Пакетный файл может включать в себя любую команду, которая может быть принята интерпретатором в интерактивном режиме, и использовать структуру кода, обеспечивающую условное ветвление и цикл, как написано в пакетном файле.

Формат BAT-файла

Формат файла BAT — это просто скрипт, встроенный для автоматизации повторяющихся последовательностей команд. Термин «пакет» используется для пакетной обработки, его можно рассматривать как «неинтерактивное выполнение». Поэтому пакетный файл не может обрабатывать пакет из нескольких данных. В старой дисковой операционной системе (DOS) пакетный файл запускался в интерфейсе командной строки путем ввода имени файла и расширения .bat. Более ранняя операционная система Microsoft на основе графического интерфейса, такая как Microsoft Windows, зависела от DOS. Пользователям приходилось использовать DOS для выполнения типичных операций, таких как восстановление, оптимизация или переустановка Windows. Позже Microsoft представила Windows NT, которая не зависела от операционной системы DOS. Поэтому пакетные файлы можно запускать с помощью командной строки или cmd.exe в современных операционных системах Microsoft.

Параметры пакетного файла

Командная строка поддерживает ряд специальных переменных, таких как %0, %1–%9, для обращения к имени и пути пакетного задания, а также к девяти параметрам вызова из пакетного задания. Несуществующие параметры заменяются строкой нулевой длины. Хотя их можно использовать аналогично переменным среды, но они не сохраняются в среде. Microsoft и IBM называют эти переменные замещающими параметрами, тогда как Novell, Digital Research и Caldera ввели для них термин замещающие переменные.

Вот несколько полезных команд пакетного файла:

< td>Эта пакетная команда выходит из консоли DOS.< /tr>< /tr>< /tr>< td>Эта пакетная команда отображает конфигурацию Windows IP. Показывает конфигурацию по соединению и имя этого соединения.< /tr>
КомандаОписание
VER Эта пакетная команда показывает используемую вами версию MS-DOS.
ASSOCЭто пакетная команда, которая связывает расширение с типом файла ( FTYPE), отображает существующие связи или удаляет связь.
CDЭта пакетная команда помогает вносить изменения в другой каталог или отображает текущую каталог.
CLSЭта пакетная команда очищает экран.
COPY Эта пакетная команда используется для копирования файлов из одного места в другое.
DELЭта пакетная команда удаляет файлы, а не каталоги.< /td>
КАТАЛОГЭта пакетная команда выводит список содержимого каталога.
ДАТА Эта пакетная команда помогает найти системную дату.
ECHOЭта пакетная команда отображает сообщения или включает или выключает эхо команды.< /td>
ВЫХОД
MDЭта пакетная команда создает новый каталог в текущем местоположении.
MOVEЭта пакетная команда перемещает файлы или каталоги между каталогами.
PATHЭтот пакет команда отображает или устанавливает переменную пути.
PAUSEЭта пакетная команда запрашивает пользователя и ожидает ввода строки ввода.
ЗАПРОСЭту пакетную команду можно использовать для изменения или сброса запроса cmd.exe.
RD Эта пакетная команда удаляет каталоги, но каталоги должны быть пустыми, прежде чем их можно будет удалить.
RENПереименовывает файлы и каталоги
REMЭта пакетная команда используется для примечаний в пакетных файлах, предотвращая выполнение содержимого примечания.
СТАРТЭта пакетная команда запускает программу в новом окне или открывает документ.
ВРЕМЯ Эта пакетная команда устанавливает или отображает время.
TYPEЭта пакетная команда выводит содержимое файла или файлов на вывод.< /td>
VOLЭта пакетная команда отображает метки тома.
ATTRIBОтображает или устанавливает атрибуты файлов в текущем каталоге
CHKDSKЭта пакетная команда проверяет диск на наличие проблем.
ВЫБОРЭта пакетная команда предоставляет пользователю список параметров.
CMDЭта пакетная команда вызывает другой экземпляр командной строки.
COMPЭта пакетная команда сравнивает 2 файла на основе размера файла.
CONVERTЭта пакетная команда преобразует том из файловой системы FAT16 или FAT32 в файловую систему NTFS.
DRIVERQUERY< /td>Эта пакетная команда показывает все установленные драйверы устройств и их свойства.
EXPANDЭта пакетная команда извлекает файлы из архива. ssed .cab CAB-файлы.
НАЙТИЭта пакетная команда ищет строку в файлах или во входных данных, выводя соответствующие строки.
FORMATЭта пакетная команда форматирует диск для использования поддерживаемой Windows файловой системы, такой как FAT, FAT32 или NTFS, тем самым перезаписывая предыдущее содержимое диска.
ПОМОЩЬЭта пакетная команда показывает список команд Windows.
IPCONFIG
LABELЭта пакетная команда добавляет, устанавливает или удаляет метку диска.
БОЛЬШЕЭта пакетная команда отображает содержимое файла или файлов по одному экрану за раз.
NET Предоставляет различные сетевые службы в зависимости от используемой команды.
PINGЭта пакетная команда отправляет «эхо» ICMP/IP пакеты по сети на указанный адрес.
SHUTDOWNЭта пакетная команда выключает компьютер или выходит из системы текущего пользователя.
SORTЭта пакетная команда берет входные данные из исходного файла и сортирует его содержимое в алфавитном порядке, от A до Z или от Z до A. Она выводит вывод на консоль. .
SUBSTЭта пакетная команда назначает букву диска локальной папке, отображает текущие назначения или удаляет назначение.
SYSTEMINFOЭта пакетная команда показывает конфигурацию компьютера и его операционной системы.
TASKKILL Эта пакетная команда завершает одну или несколько задач.
TASKLISTЭта пакетная команда выводит список задач, включая имя задачи и идентификатор процесса (PID).
XCOPYЭта пакетная команда копирует файлы и каталоги более сложным способом.
TREEЭта пакетная команда отображает дерево всех подкаталогов текущего каталога с любым уровнем рекурсии или глубины.
FCЭта пакетная команда перечисляет фактические различия между двумя файлами.
DISKPARTЭта пакетная команда показывает и настраивает свойства разделов диска.
TITLEЭта пакетная команда задает заголовок, отображаемый в окне консоли. .
SETОтображает список переменных среды в текущей системе.

Пример BAT-файла

Пакетные сценарии обычно сохраняются в виде простых текстовых файлов; содержащий команды, которые выполняются последовательно. Эти файлы сохраняются с расширением .bat; распознаются и выполняются с помощью программного обеспечения интерпретатора команд. Это программное обеспечение изначально доступно в Microsoft Windows под названием cmd.exe.

Вот пример пакетного скрипта, который удаляет все файлы в текущем каталоге:

РЕДАКТИРОВАТЬ: Когда я начинаю новый проект (или возвращаюсь к старому!), одна из распространенных вещей, которые я хочу сделать, это выяснить, какие есть инструменты. В Unix (которую я использовал десятилетиями) есть бит выполнения, так что это так же просто, как:

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

Для моего текущего проекта почти наверняка достаточно *.exe *.bat *.cmd, но я решил спросить, есть ли авторитетный список.


4 ответа 4

Основные «исполняемые» файлы (те, которые Windows ищет для выполнения через PATH) хранятся в переменной окружения с именем PATHEXT. Вы можете увидеть это из командной строки:

На моем компьютере я получаю это (WinXP):

Это не эксклюзивный список. Windows также будет выполнять другие файлы (например, экранные заставки имеют расширение .scr и являются исполняемыми файлами); Windows также разрешает выполнение файлов с другими расширениями, но перечисленные выше являются исполняемыми расширениями по умолчанию.

@Phoshi У меня есть хорошо известный скрипт python youtube-dl.py, и я могу запустить его как youtube-dl.py. Но я только что попытался выполнить set %PATHEXT%=%PATHEXT%;.PY, и я все еще не могу запустить его, просто выполнив youtube-dl

Есть также .SCR для экранных заставок. Они могут содержать (и содержат) фактический код выполнения скринсейверов. Их просто нет в PATHEXT.

Какие расширения имени файла в Windows обозначают исполняемый файл?

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

Хотя ответ Кена Уайта о переменной PATHEXT (в «окружении» командной строки) является хорошим и коротким ответом, и этот ответ может вам подойти, ответ неполный. Причина неполноты заключается в том, что правильный ответ зависит от того, что вы пытаетесь сделать.

Например, вы можете попробовать:

  • Запустите программу из "традиционной командной строки" ("CMD"), введя полное имя файла
  • Запустите программу из «традиционной командной строки» («CMD»), введя базовое имя файла, но не указывая его расширение.
  • Используйте команду "Пуск", встроенную в "традиционную командную строку" ("CMD").
  • Запуск программы из PowerShell
  • Запуск программы из пункта меню "Выполнить" в меню "Пуск".
  • Запустите программу из проводника, попытавшись дважды щелкнуть значок, относящийся к файлу, заканчивающемуся расширением
  • Укажите Microsoft Internet Explorer открыть загруженный файл
  • Запуск программы с помощью функции API Microsoft Windows. (Это то, что конечные пользователи обычно не делают, но программисты могут это делать, поэтому информация актуальна для них.)

Некоторые из этих методов запуска программ могут использовать разные методы определения поддерживаемых расширений имен файлов. В частности, использование CMD может отличаться от меню «Выполнить».

Например, загадочный блог Уэса: Настройка команды запуска Windows. отмечает, что проверяются различные местоположения, включая раздел реестра.

Ответ также может зависеть от используемой версии Microsoft Windows. В Windows 10 я просто набрал имя zip-файла в командной строке, и он открыл проводник Windows. Кажется, я помню, что это не работает в Windows XP (хотя в Windows XP я мог ввести «start filename.zip» и получить тот же эффект). Так что либо у меня неисправна память, либо Microsoft пытается улучшить новые версии Windows. (Надеюсь, для меня последнее.)

В традиционной командной строке Windows 10 (с запуском «CMD»), когда я перехожу к местоположению (используя команду «CD») zip-файла и ввожу «filename.zip», файл открывается. Когда я перехожу в это место и набираю «имя файла» (без расширения файла «.zip»), Windows не находит файл. Однако, если я запускаю «ECHO %PATHEXT%», а затем «SET PATHEXT=%PATHEXT%;.ZIP» (а затем снова «ECHO %PATHEXT%», чтобы убедиться, что я получил желаемый эффект), тогда я могу ввести «имя файла ", и командная строка найдет файл .ZIP. Таков эффект переменной %PATHEXT%.

Возможно, вы сможете увидеть другой список расширений, выполнив команду ASSOC. Например, запуск этой команды показывает несколько строк вывода, включая следующую (в моей системе) — «.zip=CompressedFolder». Затем я могу увидеть, что это работает, набрав «FTYPE | FIND /I «CompressedFolder»». (Это предназначено для традиционной командной строки. PowerShell не понравятся эти неэкранированные кавычки.) (Если вы просто наберете « FTYPE » без остальной части этой командной строки, вы увидите немного больше вывода о других расширениях. )

Если я наберу " ASSOC | FIND /C ". " на своем компьютере с Windows 10, я обнаружу, что у меня есть 339 строк вывода, когда я проверяю ассоциации файлов таким образом.

MS KB 162059 предназначен для настройки того, как Internet Explorer открывает документы Office.

Поэтому запрос списка исполняемых файлов по умолчанию слишком расплывчат. Различные компоненты Microsoft Windows могут использовать разные ресурсы, поэтому для точного ответа вопрос должен быть более конкретным.

В вопросе упоминалось использование проводника для двойного щелчка по значку. Чтобы увидеть список исполняемых файлов, используемых этим, я думаю, вы захотите проверить реестр. Вы можете запустить это из командной строки:

рег-запрос HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

(Я не буду их здесь перечислять. На моем компьютере с Windows 10 их 286.)

Это список расширений. Чтобы просмотреть дополнительную информацию, в том числе сведения о расширениях:

рег-запрос HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s

Итак, как вы уже поняли, этот, казалось бы, невинный вопрос на самом деле может оказаться довольно сложной темой. Я считаю, что объяснил, почему вопрос должен быть достаточно конкретным, чтобы иметь возможность получить полный ответ, который полностью описывает, как один компонент Windows может определять расширения имен файлов. Короче говоря, для Windows нет единственного ответа, поскольку Windows имеет несколько компонентов, которые ведут себя по-разному. Надеюсь, я начал показывать это и указал на некоторые дополнительные ресурсы, где представлена ​​соответствующая информация.

Читайте также: