Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сохраняет текущий каталог для использования командой popd , а затем изменяет его в указанный каталог.
Каждый раз, когда вы используете команду pushd , для вашего использования сохраняется один каталог. Тем не менее, вы можете хранить несколько каталогов, используя команду pushd несколько раз. Каталоги хранятся последовательно в виртуальном стеке, поэтому если вы используете команду pushd один раз, каталог, в котором вы используете команду, помещается в нижнюю часть стека. При повторном использовании команды второй каталог помещается в начало первой. Процесс повторяется каждый раз при использовании команды pushd .
Если вы используете команду popd , каталог на вершине стека удаляется, а текущий каталог изменяется на этот каталог. Если вы снова используете команду popd , следующий каталог в стеке будет удален. Если расширения команд включены, команда popd удаляет все назначения букв диска, созданные командой pushd .
Syntax
pushd [<path>]
Parameters
| Parameter | Description |
|---|---|
<path> |
Указывает каталог для создания текущего каталога. Эта команда поддерживает относительные пути. |
| /? | Отображает справку в командной строке. |
Remarks
Если расширения команд включены, команда pushd принимает либо сетевой путь, либо букву и путь к локальному диску.
Если вы указываете сетевой путь, команда pushd временно назначает указанному сетевому ресурсу самую высокую неиспользуемую букву диска (начинающуюся с Z:). Затем команда изменяет текущий диск и каталог на указанный каталог на вновь назначенном диске. Если вы используете команду popd с включенными расширениями команд, команда popd удаляет назначение буквы диска, созданное pushd.
Examples
Чтобы изменить текущий каталог с того, в котором была запущена пакетная программа, а затем изменить его обратно:
@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