儲存目前目錄以供 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