Расширения фактически не меняют тип файла, хотя они часто намекают системе на то, что делают с определенным элементом.
DMG не являются исполняемыми файлами, это образы дисков. Это файлы, которые действуют как диски, которые часто содержат исполняемые файлы и другие файлы для приложений. Когда вы дважды щелкаете по нему, система монтирует его, и у вас появляется доступ к файлам внутри.
И Windows, и OS X исполняют двоичные исполняемые файлы, хотя они имеют разные форматы. Большая разница в том, что видит пользователь при использовании графического интерфейса, заключается в том, что в Windows вы обычно видите исполняемый файл .exe, который находится в папке, содержащей другие файлы и информацию, которую использует программа. В OS X все эти другие файлы вместе с основным исполняемым файлом содержатся в «комплекте» (на самом деле в папке) с расширением .app. Двойной щелчок на пакете .app запустит внутренний исполняемый файл и загрузит ваше приложение.
За пределами графического интерфейса в реальной файловой структуре системы Mac и Windows действительно очень похожи; Эти различия в основном связаны с тем, как система представляет пользователю вещи для манипуляции в графическом интерфейсе.
Вы также сможете выполнить любой файл, для которого установлены права доступа к исполняемому файлу, если, конечно, он содержит действительную программу.
источник
.dmg
файлы - это файлы образов дисков, которые обычно используются для установки приложений Mac. После установки приложения Mac обычно имеют расширение.app
, но это расширение обычно скрыто от пользователя. Приложения Mac - это пакеты, которые отображаются пользователю в виде одного файла. Это делает очень удобным перемещение приложений в новую папку или на новый компьютер.источник
Это не правильно. В DOS было 2 расширения исполняемых файлов:
*.COM
и*.EXE
. Windows унаследовала их, поэтому она также поддерживает * .com и * .exe . Обратите внимание, что * .exe - это просто «контейнер», содержащий различные исполняемые форматы.Если вы запустите команду без расширения, Windows добавит расширения в
%pathext%
переменную среды и будет искать, пока не найдет первый файл с таким именем. Значение по умолчанию для переменной выглядит следующим образомКак вы можете видеть, существуют другие типы исполняемых файлов, которые будет запускать Windows (без расширения), но большинство из них являются сценариями, а не двоичными исполняемыми файлами .
Тем не менее Windows фактически не использует расширение файла для определения формата файла. Любые файлы, начинающиеся с
MZ
(который является подписью для формата MZ), будут рассматриваться как исполняемый файл .Windows 10 также имеет возможность запускать исполняемые файлы Linux ELF с введением windows-subsystem-for-linux
Установочные файлы в Windows также часто предоставляются в файлах * .msi, формат которых читается установщиком Windows , хотя, строго говоря, это не исполняемый файл.
источник
msiexec.exe
начинаются и открывает его, так же , как вы могли бы использовать краски для открытого JPEGs - это не делает их исполняемый файл. Так что с JS, используется для их открытия (проверьте ветку HKCU в вашем реестре). BAT и CMD находятся где-то посередине, можно спорить, являются ли они исполняемыми - они изначально поддерживаются Explorer, но все равно должны интерпретироваться.WScript.exe