pushd

  • 10/16/2017
  • 2 minutos de lectura
    • J
    • e
    • R
    • j
    • c
    • +2

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

Cada vez que utiliza el comando pushd, se almacena un solo directorio para su uso. Sin embargo, puede almacenar varios directorios utilizando el comando pushd varias veces. Los directorios se almacenan secuencialmente en una pila virtual, por lo 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 utiliza el comando de nuevo, el segundo directorio se coloca encima del primero. El proceso se repite cada vez que se utiliza el comando pushd.

Si utiliza el comando popd, el directorio en la parte superior de la pila se elimina y el directorio actual se cambia a ese directorio. Si utiliza de nuevo el comando popd, se elimina el siguiente directorio de la pila. Si las extensiones de comando están habilitadas, el comando popd elimina cualquier asignación de letras de unidad creada por el comando pushd.

Sintaxis

pushd 

Parámetros

el Parámetro Descripción
<path> Especifica el directorio para hacer el directorio actual. Este comando admite rutas relativas.
/? Muestra la ayuda en el símbolo del sistema.

Observaciones

  • Si las extensiones de comando están habilitadas, el comando pushd acepta una ruta 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 no utilizada más alta (comenzando por Z:) al recurso de red especificado. A continuación, el comando cambia la unidad y el directorio actuales al directorio especificado en la unidad recién asignada. Si utiliza el comando popd con extensiones de comando habilitadas, el comando popd elimina 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, a continuación, volver a cambiarlo:

@echo offrem This batch file deletes all .txt files in a specified directorypushd %1del *.txtpopdclsecho All text files deleted in the %1 directory