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