Исполняемый файл windows расширение

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

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

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

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

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

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

На моей машине я получаю это (WinXP):

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

Распространенным для программ установки является .msi .

.vbs это скрипт. и .js

Но если вы знаете какую-то историю, вы сможете лучше понять ситуацию. Я полагаю, что если бы я не использовал компьютеры так долго, как раньше, я мог бы также сосредоточиться на том, чтобы знать, какие расширения являются исполняемыми файлами . потому что они довольно захватывающие и кажутся фундаментальными . и я полагаю, что они . Но обратите внимание, как со временем .COM сильно вымер после DOS, просто в основном известно, я полагаю, после этого, если вообще, в Windows 9x в оболочке command.com. Может быть, старые NT использовали их очень часто. Скрипты . VBS пришло время win9x возможно . так что появляются новые. PS1 даже новее, чем VBS.

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

.BAT — это скрипт. Возвращение из дней DOS. все еще используется сегодня. .VBS более современен, но .BAT все еще используется и не выйдет из употребления в ближайшее время, и люди разумно используют оба. Есть .CMD, который я не использовал, но, вероятно, ничем не отличался. Есть ps1 (powershell. Это более современно, чем vbscript). Если мы говорим о скриптах в широком смысле, то есть .REG

На самом деле термин исполняемый файл применяется только к EXE и .COM (в основном, .COM вымерли . больше для win9x (в командной строке win9x была command.com, cmd.exe не было), а COM-файлы — для DOS. Но не CMD NT, например командной оболочкой NT, является cmd.exe, хотя, как уже упоминалось, в NT есть command.com, я думаю, для устаревших приложений, но NT, скорее всего, не полагается на него)

.MSC, например, start..run..services.msc Они не являются исполняемыми файлами .. Я полагаю, что они являются своего рода сценарием .. services.msc, кажется, написан на xml) Но если это не так, то можно пойти еще дальше к несистемным вещам, и сказать, что HTML-страницы едины, потому что они интерпретируются .. как сценарий. Но не ОС, хотя .. .CPL не являются скриптами .. посмотрите на них в блокноте. Люди склонны не думать о них как об исполняемых файлах или скриптах, возможно, потому что их пишут только разработчики MS. (или если это делают другие, то это очень необычно!)

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

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

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

Читайте также:  0x800f0950 windows server 2019

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

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

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

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

Ответ также может зависеть от того, какая версия Microsoft Windows используется. В Windows 10 я просто набрал имя zip-файла в командной строке, и он открыл Windows Explorer. Кажется, я помню, что не работал в 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 могут использовать разные ресурсы, поэтому вопрос должен быть более конкретным для точного ответа.

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

reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

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

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

reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s

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

Список расширений исполняемых файлов

Файл с исполняемым расширением (см. Что такое расширение файла?) в отличие от других форматов файлов, которые только содержат данные, например, музыку, видео, текстовый документ и т.п., могут быть запущены на исполнение. Т.е., если вы открываете файл с одним из исполняемых расширений, ваш компьютер может, без вашего дальнейшего участия, выполнить одну или несколько операций, запрограммированных в этом файле. Это могут быть как полезные действия, например, запуск текстового редактора или интернет-браузера, так и действия несущие в себе опасность для ваших данных или других программ на компьютере, т.е. это может быть компьютерный вирус.

Читайте также:  Shut down ��� linux

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

Примечание: это не полный, но пополняемый список исполняемых расширений файлов. Если вы знаете еще о каком-то исполняемом расширении файла, пожалуйста, сообщите.

Расширение Формат Windows MacOS Linux Android iOS
ACTION Automator Action
APK Приложение
APP Исполняемый файл
BAT Batch File
BIN Binary Executable
CMD Command Script
COM Command File
COMMAND Terminal Command
CPL Control Panel Extension
CSH C Shell Script
EXE Исполняемый файл
GADGET Windows Gadget
INF1 Setup Information File
INS Internet Communication Settings
INX InstallShield Compiled Script
IPA Приложение
ISU InstallShield Uninstaller Script
JOB Windows Task Scheduler Job File
JSE JScript Encoded File
KSH Unix Korn Shell Script
LNK File Shortcut
MSC Microsoft Common Console Document
MSI Windows Installer Package
MSP Windows Installer Patch
MST Windows Installer Setup Transform File
OSX Исполняемый файл
OUT Исполняемый файл
PAF Portable Application Installer File
PIF Program Information File
PS1 Windows PowerShell Cmdlet
REG Registry Data File
RGS Registry Script
RUN Исполняемый файл
SCT Windows Scriptlet
SH Shell Script
SHB Windows Document Shortcut
SHS Shell Scrap Object
U3P U3 Smart Application
VB VBScript File
VBE VBScript Encoded Script
VBS VBScript File
VBSCRIPT Visual Basic Script
WORKFLOW Automator Workflow
WS Windows Script
WSF Windows Script

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

Распространенные расширения имен файлов в Windows

Имена файлов в Windows состоять из двух частей, разделенных точкой: первая, имя файла, и вторая, расширение из трех или четырех символов, которое определяет тип файла. Например, в expenses.xlsx первая часть имени файла — expenses, а расширение — xlsx.

Расширения помогают определить компьютеру, в каком приложении был создан файл или в каком приложении его можно открыть, а также какой значок следует использовать для файла. Например, расширение docx сообщает компьютеру, что файл можно открыть в программе Microsoft Word и что при просмотре файла в проводнике для него следует отображать значок Word.

Большинство расширений имен файлов совместимы с более чем одной программой. Можно изменить расширение имени файла, но при этом файл не будет преобразован либо изменен как-либо еще, за исключением изменения имени файла. Дополнительные инструкции по изменению программы для открытия файла см. в разделе Изменение программ по умолчанию в Windows 10.

Если при просмотре файлов в проводнике не отображаются расширения имен файлов, выполните следующие действия.

В поле поиска на панели задач введите слово проводник и в результатах поиска выберите Проводник.

В проводнике в разделе Вид в группе Показать или скрыть установите флажок Расширения имен файлов.

Ниже приведен список распространенных расширений имен и форматов файлов в Windows.

Исполняемые файлы имеют расширение какого типа? Наиболее распространенные

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

Чем исполняемые файлы отличаются от других объектов

Прежде чем утверждать, что исполняемый файл программы может иметь расширение только одного определенного типа, необходимо разобраться в том, как отличить такой объект от других. К основным отличиям исполняемых файлов от других информационных данных можно отнести следующие факторы: само расширение, которое указывает на содержание в файле либо машинного, либо байт-кода виртуальной машины, сигнатура, атрибуты в файловой системе. Однако даже если пользователь знает, что исполняемые файлы имеют расширение имени типа EXE, то обычными средствами посмотреть содержимое не получится, поскольку такие объекты обладают компилированным содержимым, которые отображается при просмотре в виде бессмысленного набора символов. В общем случае пользователю придется использовать средства Disassembler, или что-то подобное, что позволяет выполнить декомпиляцию. Но речь пойдет не об этом.

Исполняемые файлы: структура

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

Принцип работы

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

Исполняемые файлы программ: какое расширение они имеют?

Теперь перейдем к рассмотрению вопроса, связанного с расширениями. Разумеется, совершенно все типы рассмотреть не получится, это займет очень много времени. Мы отметим только наиболее распространенные и популярные варианты. Итак, расширение задается в зависимости от типа содержимого. Так, например, в операционной системе типа Windows наиболее распространенные исполняемые файлы обладают расширением EXE. Это относится ко всем программам, которые рассчитаны на работу в среде данных операционных систем. Такие объекты содержат в себе машинные коды. Файлы BIN являются очень похожими. Пакетные файлы типа CMD, BAT и COM являются еще одним типом исполняемых файлов. Первый тип в данном случае является пакетным файлом Windows. Файлы второго и третьего типа относятся к операционным системам семейства DOS. Многие из вас вероятно уже встречали файлы типа MSI иMSU. Это может быть установщик обновлений системы, или родной инсталлятор операционной системы Windows. Отдельную категорию файлов составляют макросы и скрипты. Это файлы с расширениями JSE, JS, SCR,VBE, VBS, VB. Часто также встречаются файлы JAD иJAR, которые предназначены для установки приложений в мобильные устройства или использование в среде JAVA. В своем содержании такие объекты имеют уже не машинные коды, а коды виртуальных машин.

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

Если внимательно посмотреть, то можно заметить, что в некоторых ОС встречаются довольно специфичные компоненты. Так, например, в операционной системе Windows имеется специальная категория исполняемых файлов. Вообще, в любой операционной системе можно найти как стандартные, так и специальные компоненты. Однако имеются и некоторые общие форматы, например, HTA, исполняемый документ HTML. Они работают практически везде вне зависимости от используемого типа операционной системы. Что же касается других типов систем, то, например, в «маках» исполняемые файлы обладают расширением APP для программ и PKG для дистрибутивов. В операционных системах семейства Linux дело обстоит немного иначе. Проблема заключается в том, что в таких операционных системах понятие расширения вообще отсутствует. Можно распознать исполняемый файл по атрибутам, например, системный, скрытый, только для чтения и т.д. В результате проблема изменения расширения для запуска или прочтения искомого файла пропадает. Впрочем, в любой операционной системе даже на мобильных устройствах можно найти огромное число объектов данного типа. Не нужно далеко ходить. В той же операционной системе семейства Android исполняемый файл установщика имеет расширение APK. В яблочных устройствах исполняемые файлы имеют расширение IPA.

Заключение

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

Читайте также:  Hearthstone для windows phone когда
Оцените статью