pushd

Almacena el directorio actual para que lo use el comando popd y, a continuación, cambia al directorio especificado.

Cada vez que usa el comando pushd, se almacena un único directorio para su uso. Sin embargo, puede almacenar varios directorios usando varias veces el comando pushd. Los directorios se almacenan secuencialmente en una pila virtual, de modo que si usa el comando pushd una vez, el directorio en el que usa el comando se coloca en la parte inferior de la pila. Si vuelve a usar el comando, el segundo directorio se coloca encima del primero. El proceso se repite cada vez que se usa el comando pushd.

Si usa el comando popd, el directorio de la parte superior de la pila se quita y el directorio actual se cambia a ese directorio. Si vuelve a usar el comando popd, se quita el siguiente directorio de la pila. Si las extensiones de comandos están habilitadas, el comando popd quita la asignación de letras de unidad creadas por el comando pushd.

Sintaxis

pushd [<path>]

Parámetros

Parámetro Descripción
<path> Especifica el directorio que se va a convertir en el directorio actual. Este comando admite rutas de acceso relativas.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • Si las extensiones de comandos están habilitadas, el comando pushd acepta una ruta de acceso de red o una letra de unidad local y una ruta de acceso.

  • Si especifica una ruta de acceso de red, el comando pushd asigna temporalmente la letra de unidad sin usar más alta (a partir de Z:) al recurso de red especificado. A continuación, el comando cambia la unidad actual y el directorio al directorio especificado en la unidad recién asignada. Si usa el comando popd con extensiones de comandos habilitadas, el comando popd quita la asignación de letras de unidad creada por pushd.

Ejemplos

Para cambiar el directorio actual de aquel en el que se ejecutó el programa por lotes, y después volver a cambiarlo:

@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