pushd

Armazena o diretório atual para o uso pelo comando popd, em seguida, muda para o diretório especificado.

Sempre que você usa o comando pushd, um único diretório é armazenado para o uso. No entanto, você pode armazenar vários diretórios usando o comando pushd diversas vezes. Os diretórios são armazenados sequencialmente em uma pilha virtual, portanto, se você usar o comando pushd uma vez, o diretório no qual usa o comando será colocado na parte inferior da pilha. Se você usar o comando novamente, o segundo diretório será colocado sobre o primeiro. O processo se repete sempre que você usa o comando pushd.

Se você usar o comando popd, o diretório no topo da pilha será removido e o diretório atual mudará para esse diretório. Se você usar o comando popd novamente, o próximo diretório na pilha será removido. Se as extensões de comando estiverem habilitadas, o comando popd removerá qualquer atribuição de letra da unidade criada pelo comando pushd.

Sintaxe

pushd [<path>]

Parâmetros

Parâmetro Descrição
<path> Especifica o diretório para tornar o diretório atual. Esse comando tem suporte para os caminhos relativos.
/? Exibe a ajuda no prompt de comando.

Comentários

  • Se as extensões de comando estiverem habilitadas, o comando pushd aceitará um caminho de rede ou uma letra e caminho da unidade local.

  • Se você especificar um caminho de rede, o comando pushd atribuirá temporariamente a letra de unidade não utilizada mais alta (começando com Z:) ao recurso de rede especificado. Em seguida, o comando altera a unidade e o diretório atuais para o diretório especificado na unidade recém-atribuída. Se você usar o comando popd com as extensões de comando habilitadas, o comando popd removerá a atribuição de letra da unidade criada por pushd.

Exemplos

Para alterar o diretório atual no qual o programa em lote foi executado, em seguida, alterá-lo novamente:

@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