APPEND — добавление каталогов к пути поиска файлов в CMD

Команда APPEND позволяет программам открывать файлы из указанных папок так, как если бы они находились в текущем каталоге. Работает только в 32-разрядных приложениях и CMD.

APPEND — добавление каталогов к пути поиска файлов в CMD

Команда APPEND добавляет указанные каталоги к пути поиска файлов данных, позволяя приложениям открывать файлы из этих папок так, будто они находятся в текущем рабочем каталоге. Используется в сценариях, где несколько программ обращаются к общим файлам конфигурации или данных без изменения рабочей директории. Важно учитывать: APPEND не поддерживается в 64-разрядных версиях Windows — команда доступна только в 32-разрядной среде CMD.


Команда APPEND
Команда APPEND в командной строке Windows

Синтаксис команды APPEND

APPEND [[диск:]путь[;...]] [/X[:ON|:OFF]] [/PATH:ON|/PATH:OFF] [/E]
APPEND ;

Плейсхолдеры и параметры:

  • [диск:]путь — один или несколько путей через точку с запятой, которые добавляются к пути поиска.
  • APPEND ; — очищает список добавленных каталогов (сброс к исходному состоянию).
  • APPEND без аргументов — выводит текущее содержимое пути поиска.

Ключи и параметры

Ключ Описание Пример
/X:ON Распространяет действие APPEND на поиск исполняемых файлов (команды FIND, FINDSTR и запуск программ) APPEND /X:ON
/X:OFF Отменяет расширение поиска на исполняемые файлы (поведение по умолчанию) APPEND /X:OFF
/PATH:ON Применяет добавленные пути также к файлам, у которых уже указан явный путь APPEND /PATH:ON
/PATH:OFF Не применяет добавленные пути к файлам с явным путём (по умолчанию) APPEND /PATH:OFF
/E Сохраняет текущий путь APPEND в переменной среды APPEND, доступной другим процессам APPEND C:\Data /E

Примеры использования

Добавление одной папки к пути поиска

Программы в текущем сеансе CMD смогут читать файлы из C:\SharedData без указания полного пути.

APPEND C:\SharedData

После выполнения команда TYPE config.ini найдёт файл, если он лежит в C:\SharedData\config.ini.

Добавление нескольких папок одновременно

Несколько каталогов указываются через точку с запятой без пробелов.

APPEND C:\Folder1;D:\Folder2;E:\Legacy

Поиск файлов будет последовательно проходить по всем трём каталогам.

Просмотр текущего пути поиска

Без аргументов команда выводит список каталогов, добавленных в сеансе.

APPEND

Если путь не был задан, CMD вернёт сообщение о том, что APPEND не определён.

Сброс пути поиска

Чтобы убрать все добавленные ранее каталоги и вернуться к исходному состоянию:

APPEND ;

После этого программы перестанут искать файлы по ранее указанным путям.

Сохранение пути в переменной среды

Ключ /E записывает пути в переменную среды APPEND, что делает их доступными дочерним процессам.

APPEND C:\Reports;C:\Templates /E

Проверить результат: ECHO %APPEND% — выведет установленные пути.

Включение поиска исполняемых файлов

По умолчанию APPEND влияет только на файлы данных. Ключ /X:ON расширяет поиск на запуск программ.

APPEND C:\OldTools /X:ON

После этого можно запускать .exe-файлы из C:\OldTools без полного пути — аналогично переменной PATH.

Частые ошибки и решения

Ошибка / поведение Причина Решение
Команда не найдена / не выполняется 64-разрядная версия CMD — APPEND не поддерживается Использовать 32-разрядный %SystemRoot%\SysWOW64\cmd.exe или заменить на переменную PATH
Файл всё равно не находится Указан путь с пробелами без кавычек; точки с запятой перепутаны с запятыми Заключить путь в кавычки: APPEND "C:\My Folder"; разделитель — строго точка с запятой
Настройки не сохраняются после закрытия CMD APPEND действует только в рамках текущего сеанса командной строки Добавить вызов APPEND в AutoRun реестра или в стартовый bat-файл
ECHO %APPEND% возвращает пустую строку Ключ /E не был использован при установке пути Повторить команду с ключом /E: APPEND C:\Data /E
Конфликт с переменной PATH Оба механизма ищут файлы; APPEND с /X:ON может дублировать поиск исполняемых файлов Не включать /X:ON без необходимости; предпочтительнее управлять PATH

Когда применять, а когда нет

Команда APPEND оправдана при запуске устаревших 16/32-разрядных приложений, которые не поддерживают явное указание путей и ожидают файлы данных рядом с собой. Также она полезна в bat-скриптах, совместимых со старыми системами. Не применяйте APPEND в 64-разрядных средах — она там не работает. Для современных задач управления путями поиска используйте переменную среды PATH или в PowerShell — $env:PATH. Если нужно временно изменить рабочую директорию, предпочтительнее PUSHD / POPD.

FAQ

Работает ли APPEND в Windows 10 и Windows 11?

Нет. APPEND не поддерживается в 64-разрядных версиях Windows, которые используются повсеместно начиная с Windows Vista x64. Команда доступна только в 32-разрядном сеансе CMD (SysWOW64\cmd.exe).

Чем APPEND отличается от PATH?

Переменная PATH задаёт каталоги для поиска исполняемых файлов (.exe, .bat, .cmd). APPEND — для поиска файлов данных, к которым обращаются уже запущенные программы. Области применения пересекаются только при включённом ключе /X:ON.

Как посмотреть, что сейчас добавлено через APPEND?

Введите APPEND без аргументов — CMD отобразит текущий список каталогов. Если задан ключ /E, список также доступен через ECHO %APPEND%.

Как сбросить все пути, добавленные APPEND?

Выполните APPEND ; — точка с запятой без пути очищает список и отключает расширенный поиск.

Можно ли использовать APPEND в PowerShell?

Напрямую — нет. В PowerShell для аналогичных задач используют $env:PATH или передают полные пути через параметры командлетов. Команда APPEND не является PowerShell-командлетом.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.