- APPEND — добавление каталогов к пути поиска файлов в CMD
- Синтаксис команды APPEND
- Ключи и параметры
- Примеры использования
- Добавление одной папки к пути поиска
- Добавление нескольких папок одновременно
- Просмотр текущего пути поиска
- Сброс пути поиска
- Сохранение пути в переменной среды
- Включение поиска исполняемых файлов
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Работает ли APPEND в Windows 10 и Windows 11?
- Чем APPEND отличается от PATH?
- Как посмотреть, что сейчас добавлено через APPEND?
- Как сбросить все пути, добавленные APPEND?
- Можно ли использовать APPEND в PowerShell?
APPEND — добавление каталогов к пути поиска файлов в CMD
Команда APPEND добавляет указанные каталоги к пути поиска файлов данных, позволяя приложениям открывать файлы из этих папок так, будто они находятся в текущем рабочем каталоге. Используется в сценариях, где несколько программ обращаются к общим файлам конфигурации или данных без изменения рабочей директории. Важно учитывать: APPEND не поддерживается в 64-разрядных версиях Windows — команда доступна только в 32-разрядной среде CMD.

Синтаксис команды 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-командлетом.


