Тема: CMD: DPATH — команда и переменная среды
Обнаружил у CMD.EXE неописанную команду DPATH.
(Такая команда упоминается в статье «4 команды OS/2 Warp».)
Справочные сведения о ней лишь в частностях отличаются от таковых о внешней 16-разрядной команде APPEND:
C:\>DPATH /? Эта команда разрешает программам открывать файлы данных в указанных каталогах так, будто они находятся в текущем каталоге. APPEND [[диск:]путь[;...]] [/X[:ON | :OFF]] [/PATH:ON | /PATH:OFF] [/E] APPEND ; [диск:]путь Путь к каталогу, который следует добавить. /X:ON Данный каталог следует использовать при поиске файлов и выполнении приложений. /X:OFF Данный каталог следует использовать только при открытии файлов (используется по умолчанию). /PATH:ON Данный каталог следует использовать при поиске файлов, для которых явно указан путь (используется по умолчанию). /PATH:OFF Отмена действия ключа /PATH:ON. /E Занесение списка добавленных каталогов в переменную среды с именем APPEND. Этот ключ можно использовать только один раз, при первом использовании команды APPEND после запуска системы. Введите APPEND ; для очистки списка добавленных каталогов. Введите APPEND без параметров для вывода списка добавленных каталогов.
C:\>APPEND.EXE /? Позволяет программам открывать файлы в указанных каталогах так, словно они находятся в текущем каталоге. APPEND [[диск:]путь[;...]] [/X[:ON | :OFF]] [/PATH:ON | /PATH:OFF] [/E] APPEND ; [диск:]путь Диск и каталог, который нужно присоединить. /X:ON Использование присоединенных каталогов при поиске файлов и выполнении приложений. /X:OFF Использование присоединенных каталогов только в запросах на открытие файлов. /X:OFF используется по умолчанию. /PATH:ON Использование присоединенных каталогов для запросов файлов, с указанным путем. /PATH:ON используется по умолчанию. /PATH:OFF Отмена параметра /PATH:ON. /E Сохранение копии списка присоединенных каталогов в переменной среды под именем APPEND. /E можно использовать только при первом применении команды APPEND после запуска системы. Ввод APPEND ; используется для очистки списка присоединенных каталогов. Ввод APPEND без параметров отображает список присоединенных каталогов.
Похоже, что все вышеперечисленные ключи командой DPATH в действительности не поддерживаются и всё что она делает — это, в точности как и команда PATH, устанавливает одноимённую себе переменную среды, для чего можно использовать и обычную команду SET.
Таким образом, вопрос сводится к тому, зачем нужна переменная %DPATH%.
Похоже, что ею пренебрегают все внешние приложения (NOTEPAD, FIND, MORE…) и большинство внутренних команд (COPY, DEL…) за исключением TYPE; но она также учитывается при перенаправлении входного потока.
Таким образом, если файл SOMEFILE.TXT находится в каталоге не являющемся текущем, но перечисленном в %DPATH%,
то команды
del somefile.txt
more somefile.txt
работать не будут, а
type somefile.txt
more <somefile.txt
— будут.
(А вот команду APPEND заставить сделать что-то хорошее, кроме загрузки NTVDM, мне не удалось.)