首页/系统/Windows 运维速查/pushd / popd 目录栈切换
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

pushd / popd 目录栈切换

保存当前目录并切换、用完弹回:支持嵌套使用与 UNC 路径自动映射盘符,是批处理里最安全的目录切换方式。

Windows 运维速查系统更新于 2026-10-12
用途入栈保存并切换 / 出栈返回,成对使用
语法pushd 路径 … popd
亮点pushd \\server\share 会自动分配临时盘符,从而在 UNC 路径下执行命令(cmd 默认不许把 UNC 设为当前目录)

常用示例

常用示例
pushd D:\Project
REM 在 D: 下干活,结束后弹回原目录
build.cmd
popd
REM UNC 场景:自动映射临时盘符
pushd \\nas01\share\deploy
copy app.zip .
popd
脚本骨架 pushd %~dp0 ... popd 可防止“当前目录漂移”;PowerShell 中对应 Push-Location / Pop-Location。

易错点

  • pushd 与 popd 必须配对,少一次 popd 会让后续脚本在错误目录运行
  • pushd 自动映射的 UNC 临时盘符只在本次会话有效,popd 后立即释放

数据来源与参考

  • Microsoft Learn:pushd 命令
  • Microsoft Learn:popd 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌