Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Определение действий в зависимости от расширения имени файла

Запись от Базаров размещена 28.04.2014 в 21:39

Файл NC.EXT
Если в панели с оглавлением каталога дважды щелкнуть мышью имя какого-либо файла или выделить это имя курсором и нажать клавишу Enter, Norton Commander может выполнить некоторое действие в зависимости от расширения имени этого файла. Для исполнимых файлов (расширения .СОМ, .ЕХЕ, .ВАТ) и архивов (расширения .ZIP, .ARJ, .ARC, .PAK и .LZH) нужное действие "знает" сам Norton Commander - оно состоит в запуске исполнимого файла или выводе на экран оглавления архива. А для остальных типов файлов выполняемое действие (точнее, запускаемая команда DOS) задается в файле NC.EXT, который должен располагаться в том же каталоге, что и сама программа Norton Commander.
Для расширения можно задать несколько команд (см. ниже), при этом выбрать нужную команду для обработки файла должен будет пользователь (Norton Commander выведет запрос со списком команд).
Замечания. 1.Для того чтобы при нажатии Enter или двойном щелчке мышью имени архивного файла Norton Commader выводил оглавление архива, необходимо, чтобы в файле NC.EXT не было указано никакого действия для расширения имени архива. Если это условие не соблюдено, то Norton Commander при нажатии Enter или двойном щелчке мышью имени архивного файла выполнит команду, указанную в файле NC.EXT.
2. В файле NC.EXT может быть задано не более 35 команд, причем его объем не может превышать 1 Кбайт.
Структура файла NC.EXT
Опишем структуру файла NC.EXT. Каждая его строка должна иметь вид: расширение: команда, причем в расширении можно использовать символы * и ? (имеющие тот же смысл, что и в командах DOS). В команде можно использовать следующие символы для указания информации о выделенном файле:
! - имя файла без указания расширения;
!.! - имя файла с указанием расширения;
!: - имя текущего дисковода с двоеточием;
!\ - путь к текущему каталогу;
!! - символ "!".
Например, если полное имя файла - C:\WORK\PAPER.DOC, то значения эих символов таковы: !=PAPER, !.!=PAPER.DOC, !:=C:, !\=\Work, !!=!.
Пример
Вот пример файла NC.EXT:
pcx: pcxshow !.!
pas: c:\tp\turbo !.!
c: c:\bc\bin\bc !.!
Интерпретация файла NC.EXT
При двойном щелчке мышью имени файла или выделении его курсором и нажатии клавиши Enter Norton Commander просматривает содержимое файла NC.EXT и выясняет, предусмотрена ли команда для данного расширения. Если подходящая строка в файле не найдена, то никаких действий для двойного щелчка мышью или нажатия клавиши Enter не выполняется.
Если при просмотре файла первой строкой, подходящей для данного расширения, окажется строка с символами * и ? в расширении, то в указанной в этой строке команде выполняется замена символов !, !.!, !:, !\ и !! (в соответствии с указанными выше правилами), после чего найденная команда запускается на исполнение.
Если же при просмотре файла первой строкой, подходящей для данного расширения, окажется строка именно для данного расширения (без символов * и ?), то Norton Commander просматривает остаток файла, нет ли там еще команд для этого расширения (без символов * и ?). Если таких команд нет, то в найденной строке выполняется замена символов !, !.!, !:, !\, и !!, после чего команда запускается на исполнение. Если для данного расширения найдены и другие команды, то Norton Commander предъявляет список этих команд и пользователь может выбрать из него нужную команду. В выбранной пользователем команде заменяются символы !, !.!, !:, !\ и !!, после чего данная команда запускается на исполнение.
Редактирование файла NC.EXT
Редактирование файла NC.EXT может осуществляться с помощью любого текстового редактора на основе приведенной выше информации о структуре этого файла. Однако Norton Commander предоставляет более наглядный способ. При выборе команд меню Commands, Extension File Edit (или Команды, Обработка расширений) на экран выводится список соответствий между расширениями имен файлов и выполняемыми командами. Для редактирования этого списка вы можете использовать клавиши:
, - перемещение по списку;
F4 - редактирование текущего пункта списка. На экран выводится бланк с полями File extension (Тип (расширение) имени файла), Command for this extension (Команда обработки расширения) и переключателем, определяющим какие символы будут добавлены к команде:
Filename with extension (Имя файла с расширением) - к команде справа добавляется "!.!";
Filename without extension (Имя файла без расширения) - к команде справа добавляется "!";
Drive letter (Имя диска) - к команде справа добавляется "!:";
Pathname (Путь) - к команде справа добавляется "!\";
User defined (Заданный пользователем) - к команде не добавляется ничего.
Заполнив поля запроса, следует нажать Ctrl-Enter для запоминания изменений или Esc для их отмены;
F6 или Ins - вставка нового пункта списка соответствий. На экран выводится пустой бланк с полями, описанными выше;
F8 или Del - удаление текущего пункта списка соответствий;
F2 - сохранение состояния файла NC.EXT;
F10 или Esc - выход из редактирования файла NC.EXT.
Замечание. После редактирования файла NC.EXT надо перезапустить Norton Commander, дабы внесенные изменения возымели свое действие (Norton Commander для эффективности не считывает каждый раз файл NC.EXT с диска, а хранит его содержимое в оперативной памяти).
Размещено в Без категории
Просмотров 1688 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 13:20. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.