1

Тема: CMD: DPATH — команда и переменная среды

Обнаружил у CMD.EXE неописанную команду DPATH.
(Такая команда упоминается в статье «4 команды OS/2 Warp».)
Справочные сведения о ней лишь в частностях отличаются от таковых о внешней 16-разрядной команде APPEND:

+ DPATH /?
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 без параметров для вывода списка добавленных каталогов.
+ 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, мне не удалось.)

2

Re: CMD: DPATH — команда и переменная среды

O DPATH знают:
http://ss64.com/nt/path.html#dpath;
http://ss64.org/viewtopic.php?id=1875 — о влиянии на TYPE;
http://ss64.org/viewtopic.php?id=1876 — о влиянии на перенаправление;
http://www.robvanderwoude.com/batchcommands.php#DPATH — краткое упоминание без подробностей.