pushd

存储当前目录以供 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