pushd

Сохраняет текущий каталог для использования всплывающей командой, а затем изменяет указанный каталог.

Каждый раз, когда вы используете отправленную команду, для использования хранится один каталог. Однако можно хранить несколько каталогов с помощью команды push-отправки несколько раз. Каталоги хранятся последовательно в виртуальном стеке, поэтому если вы используете команду pushd один раз, каталог, в котором используется команда, помещается в нижней части стека. При повторном использовании команды второй каталог помещается в начало первой. Процесс повторяется при каждом использовании принудительной команды.

При использовании всплывающей команды каталог в верхней части стека удаляется, а текущий каталог изменяется на этот каталог. При повторном использовании всплывающей команды удаляется следующий каталог в стеке. Если включены расширения команд, всплывающей команде удаляется любое назначение диска, созданное принудительной командой.

Синтаксис

pushd [<path>]

Параметры

Параметр Описание
<path> Указывает каталог для создания текущего каталога. Эта команда поддерживает относительные пути.
/? Отображение справки в командной строке.

Замечания

  • Если расширения команд включены, push-команда принимает сетевой путь или букву локального диска и путь.

  • Если указать сетевой путь, то принудительная команда временно назначает максимально неиспользуемую букву диска (начиная с Z:) указанному сетевому ресурсу. Затем команда изменяет текущий диск и каталог на указанный каталог на вновь назначенном диске. При использовании всплывающей команды с включенными расширениями команд всплывающее окно удаляет назначение букв диска, созданное при отправке.

Примеры

Чтобы изменить текущий каталог с того, в котором была запущена пакетная программа, а затем изменить его обратно:

@echo off
rem This batch file deletes all .txt files in a specified directory
pushd %1
del *.txt
popd
cls
echo All text files deleted in the %1 directory