Как собрать данные для FILExt
Запустив небольшой командный файл в Windows и отправив FILExt результат его работы, вы помогаете поддерживать полноту и актуальность базы данных FILExt. Мы будем благодарны вам за такую помощь. Вот как можно это сделать...
Во-первых, скачайте пакетный скрипт filext_filetype.bat с нашего сайта. Размер файла составляет 507 байт. Чтобы получить файл, кликните правой кнопкой мыши по ссылке ниже и выберите опцию Сохранить объект как... (или Сохранить ссылку как... при использовании Firefox). FILExt рекомендует сохранить файл на рабочий стол, так как в этом случае выходной текстовый файл также появится на рабочем столе, что облегчит его поиск. Когда вы закончите, вы можете смело удалить как пакетный файл, так и текстовый файл с результатом. (Примечание: Если установлен брандмауэр или антивирусная защита, они могут спросить, доверяете ли вы этому исполняемому скрипту. Если вы скачали его с этой страницы и сравнили его содержимое с приведенным ниже, то .bat файл безопасен.)
Если вы хотите увидеть, что представляют собой команды в пакетном файле, не стесняйтесь открыть файл в любом текстовом редакторе и посмотреть на него. Пожалуйста, не вносите никаких изменений в файл. Для справки, вот копия того, что должно быть в файле...
Echo OFF CLS assoc > filext_submission_output.txt Echo ---------- >> filext_submission_output.txt ftype >> filext_submission_output.txt Echo Thank you. The output file has been created and Echo named filext_submission_output.txt and it should Echo be in the same place where you saved this batch Echo file. All that is left now is to send that file Echo to FILExt. Attach it to an E-mail sent to the Echo address: filetype@filext.com Echo The E-mail subject should be: Submission Echo Thank you. Pause Exit
Чтобы получить результат, просто дважды кликните по .bat файлу. Откроется окно командной строки и через короткое время появится текстовое сообщение о том, что обработка завершена, и что затем вы должны отправить результат в FILExt на наш электронный адрес. Выходной файл будет находиться в той же папке, что и исполняемый .bat файл (или на рабочем столе, если вы следовали нашей рекомендации сохранить .bat файл туда).
Как прикрепить результирующий файл к почтовому сообщению, будет зависеть от вашей почтовой программы. Пожалуйста, используйте справку для вашего почтового клиента, если вы не знаете, как это сделать. Адрес для отправки файла будет в окне командной строки (либо указан выше в коде .bat скрипта). Поместите одно слово в тему письма: Submission. Пожалуйста, не присылайте вопросы и не отправляйте никаких других файлов на этот адрес. Вся корреспонденция проходит через автоматический фильтр и только письма с текстовыми вложениями с правильным именем дойдут до команды FILExt, все остальное будет автоматически отброшено (поскольку этот адрес виден роботам-сборщикам на этой странице и в .bat файле, FILExt получает значительное количество спама и вредоносных программ на наш адрес, что делает автоматическое удаление таких писем вынужденной мерой).
Разумеется, вы также можете посмотреть файл в текстовом редакторе перед его отправкой. Но если вы это сделаете, пожалуйста, НЕ сохраняйте файл в текстовом редакторе. Просто выйдите без сохранения и отправьте файл в том виде, как его создал .bat скрипт. Если вы сохраните файл в текстовом редакторе, строки могут быть изменены, что сделает его бесполезным для нас, и он просто будет отфильтрован почтовым сервером, если в нем есть испорченные строки. Так вы просто потратите свое и наше время.
Если вы беспокоитесь о конфиденциальности, пожалуйста, имейте в виду, что во время отправки ваш адрес электронной почты может быть ассоциирован с прикрепленным файлом, что дает возможность третим лицам сделать вывод о программном обеспечении, установленном на вашем компьютере (и связать это с вашим адресом электронной почты, то есть с вами). FILExt не планирует этого делать, при получении писама вложения извлекаются, а само письмо сразу же удаляется. Ваша конфиденциальность важна для FILExt, и то, что установлено именно в вашей системе, не представляет для нас никакого интереса. Нам важно то, как ваша система связывает типы файлов с расширениями и программами, и это единственные собираемые данные. С течением времени накапливается лишь статистика, и любой индивидуальный вклад не может быть извлечен из накопленных данных, поскольку любая привязка к конкретному адресу электронной почты никогда и нигде не сохраняется. Вы можете увидеть результаты обработанных данных в нижней части большинства страниц про расширения файлов на сайте FILExt.
Как прочесть и понять результат
Если вам интересно, вы можете просмотреть результат работы .bat файла в любом текстовом редакторе. Отправляемые данные представляют собой результат работы двух команд Windows: "assoc" и "ftype".
Команда "assoc" выводит список всех расширений файлов, которые есть в реестре, а затем тип файла, связанный с каждым расширением. Тип файла в основном содержит короткое имя программы, которая должна быть запущена ОС Windows при двойном нажатии по файлу с данным конкретным расширением. Список на выходе отсортирован в алфавитном порядке и занимает первую половину отправляемого файла.
Приведенная выше команда Echo добавляет в файл разделитель - для того, чтобы указать FILExt, где заканчивается вывод команды "assoc" и начинается вывод "ftype".
Затем команда "ftype" выводит список, состоящий из типов файлов (краткое имя) и конкретных команд для запуска при открытии этого типа файла (при двойном нажатии на файле с соответствующим расширением). Эти данные сообщают FILExt, какая программа в вашей системе связана с определенным типом и расширением файла. В большинстве случаев разработчики используют говорящие сами за себя имена папок и файлов для своего программного обеспечения, поэтому в этих случаях конкретная программа и папка, в которой она находится, дают четкий намек на то, что за программа по умолчанию работает с определенными файлами. Другие пользователи FILExt смогут использовать эту информацию при поиске программ, если им потребуется открыть файл с тем же расширением.
Обычная запись может выглядеть так:
ASR.....asrfile....."C:\Program Files\Macromedia\Dreamweaver MX 2004\Dreamweaver.exe" "%1"
...и эта же информация появится в базе данных FILExt и будет отображаться под соответствующим расширением файла (в приведенном выше случае, ASR).
Может показаться странным, но в этой строке содержится значительное количество данных. Она сообщает нам, что в некоторых системах файлы с расширением .ASR называются "asrfile" и связаны с программой Dreamweaver MX 2004 производства компании Macromedia. К счастью, многие компании помещают исполняемые файлы в папки, которые часто дает вам как название программы, так и название компании. Даже если эти данные отсутствуют в пути к файлу, вы часто можете получить дополнительную информацию, поискав в Google название .EXE-файла.
Некоторые записи будут содержать данные, такие как "%1" выше. Это параметры, передаваемые программе (например, часто %1 будет означать имя файла, по которому вы кликнули для его открытия), и эти записи по большей части можно игнорировать.
Некоторые записи содержат переменные внутри пути к .EXE-файлу на диске. Наиболее распространенными из них являются следующие:
- %SystemRoot% которая символически представляет путь к вашей папке Windows (обычно C:\Windows\), и
- %ProgramFiles% которая символически представляет путь к папке Program Files.
Некоторые записи могут содержать сокращенное имя папки. Например, C:\PROGRA~1\ - это сокращение от C:\Program Files\. Еще во времена MS-DOS файлы и папки были ограничены именами длиной не более восьми символов до точки и трех символов после (обобщенно - имена в формате 8.3). Windows до сих пор поддерживает обратную совместимость с этим ограничением, и любые имена файлов/папок, превышающие формат 8.3, при необходимости сокращаются. Существуют правила для процесса сокращения, но в основном корневое имя файла сокращается до шести символов, а затем к нему добавляется ~1 (для первого экземпляра файла). Если есть файл с такими же шестью символами в начале имени, то при сокращении будет добавлено ~2. Или ~3, если есть два похожих файла.
Некоторые записи не будут ссылаться на конкретное имя файла, но вместо этого будет показан CLSID вида {f39a0dc0-9cc8-11d0-a599-00c04fd64433}. CLSID - это идентификатор класса ActiveX, и каждому классу ActiveX, будь то составной объект документа, элемент управления ActiveX или какой-либо другой класс модуля ActiveX, присваивается уникальный CLSID. Уникальная строка, используемая для каждого CLSID, называется глобальным уникальным идентификатором, или GUID, и программисты используют утилиту под названием Guidgen.exe чтобы сгенерировать такие значения. CLSID хранятся в виде 16-байтовых значений и отображаются в виде длинных строк с числами, заключенными в фигурные скобки. Каждый CLSID имеет вид 8, 4, 4, 4 и 12 шестнадцатеричных цифр, разделенных дефисами. CLSID - это еще одно сокращенное имя для чего-то, что использует Windows, и оно уникально для того, на что оно ссылается. Чтобы найти определенную связь между CLSID и программой или процессом, вам придется посмотреть в реестре Windows.
Наконец, некоторые записи будут указывать на, казалось бы, одну и ту же программу, возможно, несколько раз. Поскольку при анализе результатов используется процедура точного сравнения, малейшие различия приводят к новой отдельной записи. Они могут быть вызваны различными языковыми версиями Windows (например, английская версия использует C:\Program Files\ в то время как итальянская версия использует C:\Programmi\), различными версиями программ или другими незначительными различиями. Они остаются в базе данных, поскольку могут указывать на различные версии программы, использующей расширение файла, и давать некоторое указание на то, как долго эта программа использовала конкретное расширение (например, более старые версии Paint Shop Pro использовали расширение .PSP, в тоже время более новые версии все еще умеют открывать такие файлы, они по умолчанию сохраняют результат как .PSPImage).