![]() |
Переименовать EXE в BAT
Добрый день всем!
Только зарегистрировался, первый раз пишу, сильно не пинайте)) Сегодня узнал, что если переименовать файл *.exe в *.bat, то винда без проблем запускает его. Пробовал на простенькой игрушке, типа пасьянса марьяж. Как ни странно - работает. Подскажите, это извращение?))) PS история: Техподдержка (сторонняя организация) обычно присылала запросы к БД Oracle в виде двух файликов, bat и sql, но сегодня почему-то прислали exe с файлами параметров (sql-запросы). Попросил прислать bat, они тупо переименовали и прислали тот же файл изменив его тип (размер и содержимое файла те-же). Мне очень не хочется, чтобы присылали "не известно что", народ посоветовал фразу "пришлите файл с открытым кодом", думаю что это единственный вариант. |
|
Цитата:
Цитата:
Например в Linux'е подсунь MP3 файл с расширением TXT или вообще без расширения, он тут же откроет его в проигрывателе и не будет "кочевряжится" с Блокнотом. Windows к расширениям очень привязан (хотя BAT и CMD можно запустить. Они отрабатываются как исполняемые). Опять, те же "Лини" смотрят на содержимое заголовка, а не в "хвост" имени. Цитата:
![]() |
Цитата:
Цитата:
|
Цитата:
Тот же far, или встроенный в WinCmd просмотрщик показывает что внутри файла (с блокнотом сложнее, кодировка не та). Странным был подход тех.поддержки, это и напрягло. Вариантов 2: либо выпрошу исходные sql-файлы (батник сам дорисую), либо добьюсь чтобы прислали "читаемый" bat-файл (но тогда sql-файлы пусть нормальные шлют). Вопрос-то был в следующем - с чего вдруг винда понимает, что переименованный файл (из exe в bat) является на самом деле exe-файлом, и все работает? Документировано ли это где-нибудь? Да, не всегда это прокатывает (тот же ворд не заработает, т.к. сложный установщик, реестр задействован и т.п.), но на простеньких программках почему-то получается. По сути - и txt можно открыть хоть вордом, хоть экселем - все будет читаемо, но наоборот - мало вероятно))) |
Цитата:
Vadikan, прошу поправить если всё не так :) Цитата:
Ещё раз повторю - BAT, CMD запускаются через интерпретатор Cmd.exe. Опять примерно %SystemRoot%\system32\CMD.EXE %1 |
Цитата:
Код:
HKEY_CLASSES_ROOT\batfile\shell\open\command Цитата:
Цитата:
|
Цитата:
СПАСИБО всем, закрываем. PS в свое время в конец bmp скрытно дописывал свой текстовый лог bmp при этом не страдал (паинтом читалось только начало файла, картинка открывалась нормально). |
Цитата:
Вы наверно великий пакостник :) |
Цитата:
|
Цитата:
Новые файлы хоть и не легко - но найти можно А вот существующие... ))) |
Время: 20:27. |
Время: 20:27.
© OSzone.net 2001-