Русская версия страницы   English page version Flint Incorporation English page version   Русская версия страницы   
Главная страница
Новости
Программы
О проекте
Связь с автором

Программа-аддон для Total Commander NoClose Replacer

Скриншот

Эта программа представляет собой заменитель для файла noclose.pif, предназначенного для запуска консольных приложений из файл-менеджера Total Commander без закрытия окна консоли (обычно консольное окно исчезает сразу после завершения работы запущенной программы, но если вы нажмёте Shift+Enter, оно останется на экране, пока не будет закрыто вручную). При установке Total Commander в каталог Windows копируется файл noclose.pif, представляющий собой обычный PIF-файл для программы command.com, являющейся командным интерпретатором и входящей в состав Windows с незапамятных времён. В параметрах этого PIF-файла указано, что консольное окно не должно закрываться после завершения работы программы. При нажатии Shift+Enter файл-менеджер просто запускает файл noclose.pif с параметром /C, что приводит в свою очередь к запуску command.com /C, выполняющему указанную пользователем программу или команду.

Однако в настоящее время такой подход является устаревшим и несёт определённые неудобства. Во-первых, command.com плохо работает с именами файлов и каталогов, содержащими пробелы. В результате вам не удастся запустить таким способом программу, если путь к ней содержит пробелы. Просто будет выдано сообщение "Файл не найден". Во-вторых, консольное окно, которое мы видим после того, как программа завершилась, является неактивным, и в нём нельзя запустить другую программу. Конечно, это требуется далеко не всегда, но всё же отсутствие возможности настроить эту функциональность под себя является минусом. В-третьих, это консольное окно можно закрыть только мышью или через системное меню, что неудобно тем, кто работает, в основном, с клавиатуры.

Что касается Windows 9x, эти проблемы так и остались с ними (хотя для них существуют различные сторонние разработки). В системах же Windows, основанных на ядре NT (Windows NT, 2000, XP, 2003 и т. д.), есть другой командный процессор — cmd.exe, гораздо более мощный и функциональный, чем command.com. Он корректно обрабатывает длинные имена и позволяет при помощи параметра /K оставить консольное окно активным после завершения работы запущенной программы. К сожалению, обычным способом заставить Total Commander использовать этот командный процессор невозможно. Поэтому пришлось применять нестандартный способ. :-)

По сути то, что находится в архиве, представляет собой обычную программу, переименованную в PIF-файл. Эта программа подменяет собой стандартный noclose.pif и запускает вместо command.com то, что вам нужно, и с теми параметрами, с которыми вам нужно. Строка запуска настраивается при помощи файла конфигурации NoClose.ini (подробное описание формата и ключей находится в файле ReadMe в архиве с программой). Теперь у вас есть возможность настраивать поведение Shift+Enter под свои нужды: запускать cmd.exe (он прописан по умолчанию), какие-либо другие командные интерпретаторы, написанные различными компаниями, а также BAT- и CMD-файлы, выполняющие последовательности команд.

Ссылки на скачивание:

Утилита Версия Размер Скачать
[+] NoClose Replacer 1.2 19 833 байта Скачать