pushd 和 popd 这两个命令一般都是同时使用,下面将分别对这两命令进行介绍。
将当前目录的路径保存下来,并且切换到你指定的新目录路径。语法:
PUSHD [path | ..]
参数说明:
path 指定你要切换的目标目录路径
如果命令扩展被启用,除了一般驱动器号和路径,PUSHD 命令还接受网络路径。如果指定了网络路径,PUSHD 将创建一个指向指定网络资源的临时驱动器号,然后再用刚定义的驱动器号(前面创建的临时驱动器号)更改当前的驱动器和目录。可以从 Z: 往下分配临时驱动器号,使用找到的第一个没有用过的驱动器号。更多信息可以使用 pushd /? 查看
实例:通过 DOS 窗口输入 pushd 命令切换到 D 盘;然后使用 popd 命令,恢复到原来的目录。
C:\Users\Administrator>pushd D:\ D:\>popd C:\Users\Administrator>
该命令用来将当前目录切换到 pushd 命令存储的目录路径。语法:
POPD
如果命令扩展被启用,从 PUSHD 目录堆栈 POPD 驱动器时,POPD 命令会删除 PUSHD 创建的临时驱动器号。更多信息可以使用 popd /? 查看
实例:使用 pushd 切换到 D:\ 盘,然后再次使用 popd 命令切换到执行 pushd 之前的目录。
@echo off echo %cd% pushd "D:\" echo %cd% popd echo %cd%
输出结果:
C:\Users\Administrator\Desktop\bat> test.bat C:\Users\Administrator\Desktop\bat D:\ C:\Users\Administrator\Desktop\bat