![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
![]()
Собственно нужно написать программу, которая при запуске в текущей папке удаляла все неисполняемые файлы и оставляла исполняемые. Как можно определить является ли файл исполняемым, что с чем нужно сравнить? Или где это у него [файла] можно посмотреть?
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
![]()
По расширению. Exe, bat, com(мот еще какие) оставить, а остальные удаляй.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
![]()
любой исполняемый файл начинается с MZ-заголовка (исторически сложилось еще с DOS-времён) дальше могут быть PE, NE, CLR-заголовки...
Нужно открыть файл в бинарном режиме, прочитать блок данных (структуры можно найти в гоогле) и распарсить его Сейчас разбираюсь с этим
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А что ты называешь исполняемым файлом?
Например OCF исполняемый. Цитата:
В таком случае автору стоит указать среду исполнения (или операционку)
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
![]()
Windows XP.
Предыдущий коммент - цитата с другого форума. К тому, что по расширению определять исполняемые файлы - плохой вариант.
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Если dll не должны в ходить в число исполняемых, нужно смотреть и по расширению, и по заголовку MZ.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
![]()
IsPEFile проверяет, является ли файл исполнимым в формате PE. Если это так, то результатом работы функции будет TRUE. Посмотрим на код этой функции:
Код:
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить, является ли матрица магическим квадратом. | drakon803 | Помощь студентам | 11 | 14.12.2011 14:29 |
По введенному номеру билета определить, является ли билет счастливым. | veter_s_morya | Паскаль, Turbo Pascal, PascalABC.NET | 26 | 14.06.2011 20:39 |
Определить является ли данное число совершенным.. Паскаль. | Karabas | Помощь студентам | 6 | 23.12.2008 21:53 |
определить является ли четырехугольник квадратом | Ntfser | Общие вопросы Delphi | 2 | 18.10.2008 16:48 |
Определить, является ли заданная строка правильной записью вещественного числа | Sergik1977 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.10.2007 16:53 |