Как в dos запустить файл exe
Перейти к содержимому

Как в dos запустить файл exe

  • автор:

как в MS-DOS запустить файлы . EXE

а где enter?

Остальные ответы

имя файла надо указать даже без расширения .exe и нажать enter

адрес\имя файла -жмешь ентер
есс-но если ексешнику нужна графическая среда или он 32-разрядный то он не запустится

просто пишешь имя файла, желательно с полным путем

Пример:
C:\E:\folder\folder\file.exe и жмем ENTER

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как в dos запустить файл exe

Исследуем формат EXE-файла

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

EXE-файлы появились ещё в DOS и потом они с небольшими изменениями перекочевали в Windows. Формат EXE-файла под Windows называется PE-файлом. Он организован в виде линейного потока данных.

Заголовок MS-DOS
Программа-заглушка
Заголовок PE
Доп. заголовок PE
Массив DataDir
Заголовки сегментов
Тела сегментов
Остальные области данных

Заголовок MS-DOS не нов, он используется начиная с MS-DOS версии 2. Если вы пытаетесь запустить Windows-программу под DOS-ом, то программа-заглушка, которая размещена ниже, сообщит о невозможности этого сделать. Если бы заголовок MS-DOS и программа-заглушка не были бы включены в PE-файл, то скорее всего бы это бы привело к сбою.

Залоговок MS-DOS (размер 40H байт)

Адрес Тип Имя Описание
00h word Magic Магическая сигнатура DOS-файла — два символа «MZ», явно от MZ -club 🙂
02h word LastByteCount Количество байт на последней странице файла
04h word PageCount Количество страниц в файле
06h word RelocCount Количество релокейшенов
08h word HeaderSize Размер заголовка в параграфах
0Ah word MinAlloc Мин. выделение памяти в параграфах
0Ch word MaxAlloc Макс. выделение памяти в параграфах
0Eh word InitSS Начальное (относительное) значение регистра SS
10h word InitSP Начальное значение регистра SP
12h word CheckSum Контрольная сумма
14h word InitIP Начальное значение регистра IP
16h word InitCS Начальное (относительное) значение регистра CS
18h word RelocAddr Адрес на релокейшены и программу-заглушку
1Ah word OverlayCount Количество оверлеев
1Ch word Res1[4] Зарезервировано
24h word OEMIdentifier Для OEMInfo
26h word OEMInfo Информация о программе
28h word Res1[10] Зарезервировано
3Ch dword PEHeaderAddr Адрес в файле заголовка PE

Для Windows-программы заголовок MS-DOS не содержит релокейшины (пока даже и не знаю что это такое), то есть Relocations = 0, поэтому RelocAddr указывает сразу на программу-заглушку. Но нам важен заголовок PE, его адрес находиться в PEHeaderAddr.

Залоговок PE (размер 18H байт)

Адрес Тип Имя Описание
00h dword Magic Магическая сигнатура PE-файла 4550H или «PE», 0H, 0H
04h word CPUType Тип процессора
06h word SectionCount Количество сегментов
08h dword DateTime Дата/время создания/модификации линкером
0Сh dword SymbolTableAddr Адрес местонахождения таблицы символов
10h dword SymbolTableSize Размер таблицы символов
14h word OptionalHeaderSize Размер доп. заголовка PE
16h word Flags Предназначение программы

Сразу за основным заголовком идёт дополнительный заголовок PE.

Доп. залоговок PE (размер 18H — 77H байт)

Адрес Тип Имя Описание
18h word Magic Всегда 10Bh
1Ah byte MajorLinkVer Версия линкера, создавшего данный файл
1Bh byte MinorLinkVer
1Ch dword CodeSize Размер исполнительного кода
20h dword InitDataSize Размер инициализированных данных
24h dword UnInitDataSize Размер неинициализированных данных
28h dword EntryPointAddr Адрес, относительно ImageBase, по которому передаётся управление при запуске программы или адрес инициализации/завершения библиотеки
2Ch dword CodeBase Относительное смещение сегмента кода
30 dword DataBase Относительное смещение сегмента неинициализированных данных
34h dword ImageBase Предподчтительный адрес для загрузки исполнимого файла (по умолчанию 400000H)
38h dword SectionAlign Выравнивание программных секций (по умолчанию 1000H)
3Ch dword FileAlign Минимальная гранулярность сегментов, то есть размер сегментов должен быть кратен FileAlign, должен быть равен значению степени 2 между 200H и 10000H (по умолчанию 200H)
40h word MajorOSVer Старший номер версии OS, необходимый для запуска программы
42h word MinorOSVer Младший номер версии OS
44h word MajorImageVer Пользовательский старший номер версии, задается пользователем при линковке программы и им же и используется
46h word MinorImageVer Пользовательский младший номер версии, задается пользователем при линковке программы и им же и используется
48h word MajorSubSysVer Старший номер версии Win32
4Ah word MinorSubSysVer Младший номер версии Win32
4Ch dword Res1
50h dword ImageSize Виртуальный размер в байтах всего загружаемого образа, вместе с заголовками, кратен ObjectAlign
54h dword HeaderSize Общий размер всех заголовков: MS-DOS, PE, доп PE и всех сегментов
58h dword CheckSum Контрольная сумма (не используется и равна 0)
5Ch word SubSystem Подсистема, необходимая для запуска данного файла //(0 — неизвестная подсистема, 1 — не требует подсистему, 2 — Windows GUI, 3 — Windows консоль. )
5Eh word DllFlags Специальные флаги при загрузке, начиная с NT 3.5 не используются
60h dword StackReserveSize Память, требуемая для стека приложения, память резервируется, но выделяется только StackCommitSize байтов, следующая страница является охранной. Когда приложение достигает этой страницы, то страница становится доступной, а следующая страница — охранной, и так до достижения нижней границы, после чего Windows убивает программу с сообщением о конце стека
64h dword StackCommitSize Объем памяти, отводимый в стеке немедленно после загрузки
68h dword HeapReserveSize Максимальный возможный размер локального хипа
6Ch dword HeapComitSize Отводимый при загрузке хип
70h dword LoaderFlags Данный параметр устарел
74h dword DataDirSize Указывает размер массива DataDir, расположенный ниже (по умолчанию 10h)

Далее идёт массив DataDir, 8-байтные элементы которого состоят из двух 4-х байтных: адрес и размер.

Массив DataDir (размер 78H — F8H байт)

Адрес Тип Имя Описание
78h qword ExportDir Каталог экспортируемых объектов
80h qword ImportDir Каталог импортируемых объектов
88h qword ResourceDir Каталог ресурсов
90h qword ExceptionDir Каталог исключений
98h qword SecurityDir Каталог безопастности
A0h qword BaseRelocDir Каталог переадресаций
A8h qword DebugDir Отладочный каталог
B0h qword CopyrightDir Каталог описаний
B8h qword CpuSpecDir Каталог значений, специфичных для процессора
C0h qword TLSDir Каталог TLS (Thread local storage — локальная память потоков)
C8h qword ConfigDir Каталог конфигураций загрузки
D0h qword ResDir11
D8h qword ResDir12
E0h qword ResDir13
E8h qword ResDir14
F0h qword ResDir15

Элемент массива DataDir (размер 8 байт)

Адрес Тип Имя Описание
00h dword Addr Адрес каталога
04h dword Size Размер каталога

Далее идёт подряд несколько сегментов, количество указано в SectionCount.

Заголовок сегмента (размер 2Ch байт)

Адрес Тип Имя Описание
00h char[8] SectName Имя секции, если имя Практически любая программа под Windows работает с такими её DLL-ками: kernel32.dll, user32.dll, gdi32.dll и т.д.. Поэтому, EXE-шник должен уметь импортировать функции данных библиотек, то есть работать с каталогом импорта ImportDir. Каталог импорта сразу же начинается с таблицы импорта ImportDirTable, которая описывает остальную информацию об импорте. Такая таблица состоит из элементов ImportDirTableItem, указывающих, как минимум, на каждую импортируемую библиотеку. Последний элемент, указывающий на конец таблицы, заполнен нулями.

Элемент таблицы каталога импортируемых объектов ImportDirTableItem (размер 14h байт)

Адрес Тип Имя Описание
00h dword FuncNameList Список имён импортируемых функций
04h dword Res1
08h dword Res2
0Ch dword LibName Имя библиотеки
10h dword FuncAddrList Список адресов импортируемых функций

Параметр LibName указывает на имя библиотеки, которое должно заканчиваться нулём. FuncNameList указывает на список адресов (0-ой адрес — конец списка), по которым находится сначала Hint — (укороченный идентификатор точки входа), а затем имя функции, заканчивающееся нулём. Параметр FuncAddrList указывает на точно такой же список адресов, находящийся (по моим наблюдениям) перед ImportDirTable.

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

Для глубокого изучения EXE-шника, написана специальная программа «EXE-исследователь». Последнюю версию данной программы можно скачать на страничке Download

Не удается открыть EXE-файлы

В этой статье описывается решение проблемы, из-за чего при открытии exe-файлов возникают ошибки.

Применимо к: Windows Server 2012 R2, Windows 10 — все выпуски
Исходный номер базы знаний: 555067

Эта статья была написана Юваль Синай( Yuval Sinay), Microsoft MVP.

Симптомы

При попытке открыть EXE-файлы могут появиться такие сообщения об ошибках, как «Запрет доступа», «Ошибка среды выполнения» и т. д.

Причина

Поврежденные параметры реестра или какой-либо сторонний продукт (или вирус) могут изменить конфигурацию по умолчанию для запуска EXE-файлов. Это может привести к сбою при попытке запустить EXE-файлы.

Решение

  1. В меню Пуск выберите пункт Выполнить.
  2. Введите «command.com» , а затем нажмите Ввод. (Откроется окно DOS.)
  3. Введите следующие командные строки:
cd\ cd \windows 

HKEY_CLASSES_ROOT\exefile\shell\open\command

Примечание. Если вы используете Windows XP и включаете функцию «Восстановление системы», перед использованием приведенных выше инструкций необходимо отключить «Восстановление системы» в безопасном режиме.

Сбор данных

Если вам нужна помощь со стороны службы поддержки Майкрософт, мы рекомендуем собирать сведения, выполнив действия, описанные в разделе Сбор сведений с помощью TSS для проблем, связанных с развертыванием.

Отказ от ответственности за содержимое общедоступных решений

Корпорация Майкрософт и/или ее поставщики не делают никаких заявлений относительно пригодности, надежности или точности сведений и соответствующих изображений, приведенных в настоящем документе. Все эти сведения и соответствующие изображения предоставлены «как есть» без каких-либо гарантий. Корпорация Майкрософт и/или ее поставщики настоящим отказываются от каких-либо гарантийных обязательств и условий в отношении этих сведений и соответствующих изображений, включая все подразумеваемые гарантии и условия товарной пригодности, применимости для конкретных целей, качества исполнения, прав собственности и отсутствия нарушений прав интеллектуальной собственности. В частности, вы подтверждаете свое согласие с тем, что корпорация Майкрософт и/или ее поставщики ни при каких обстоятельствах не несут ответственности за прямой или косвенный ущерб, штрафные санкции, случайные, фактические, косвенные или иные убытки, включая, в частности, убытки от утраты эксплуатационных качеств, от потери данных или прибылей в связи с использованием или невозможностью использовать эти сведения и соответствующие изображения, содержащиеся в настоящем документе, возникшие вследствие соглашения, гражданского правонарушения, халатности, объективной ответственности или иным образом, даже если корпорация Майкрософт или ее поставщики заранее были извещены о возможности такого ущерба.

Обратная связь

Были ли сведения на этой странице полезными?

Формат файла EXE — описание, как открыть?

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

Чем открыть файл в формате EXE

EXE – это расширение для программ в ОС DOS и Windows. Формат Exe относится к группе исполняемых файлов, которые содержат все данные для установки приложения. Чтобы компактно распространить установочный файл используются алгоритмы сжатия.

Содержимое файла

Объект с расширением EXE встречается в ОС Windows. Программа exe содержит сценарии и скомпилированный программный код, запускающий установку приложений. Содержимое объекта EXE включает:

  • Программные ресурсы — графика и другие медиа-элементы, а также сжатые пакеты (.package) классов программного кода;
  • Формы объектов (битмапы, листы, иконки приложений);
  • Информация для загрузчика файла;
  • Модуль запуска инсталляции.

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

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

Программы для открытия EXE

В Windows Exe объект открыть можно с помощью стандартного установщика или утилиты 7Zip. Для запуска файла достаточно дважды кликнуть по нему мышкой или запустить объект через меню архиватора. Для запуска в MacOS следует установить эмулятор ОС Windows и в нем открыть файл Exe.

EXE может быть не только модулем установки программы, но и самораспаковывающимся архивом. Запуск Exe файлов позволяет его содержимому распаковаться в указанную пользователем или самим архивом папку.

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

Тип файла: PortableApps.com Application Разработчик: Rare Ideas Категория: Исполняемые файлы

Компьютерная программа, запускающая портативное устройство, такое как USB флэш-накопитель, iPod или портативный жесткий диск. Содержит пользовательские настройки на портативном устройстве, что позволяет запускать программу так же на различных компьютерах.

Портативные приложения применяют дополнительное расширение файлов .PAF.EXE.

Чем открыть файл в формате EXE (PortableApps.com Application)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *