pushd
儲存目前目錄以供 popd 命令使用,然後變更為指定的目錄。
您每次使用 pushd 命令時,都會儲存單一目錄以供使用。 不過,您可以使用 pushd 命令多次來儲存多個目錄。 目錄會循序儲存在虛擬堆疊中,因此,如果您使用 pushd 命令一次,則您所使用的目錄會放在堆疊底部。 如果您再次使用該命令,則會將第二個目錄放在第一個目錄的上方。 您每次使用 pushd 命令時,都會重複該程序。
如果您使用 popd 命令,則會移除堆疊頂端的目錄,並將目前目錄變更為該目錄。 如果您再次使用 popd 命令,則會移除堆疊上的下一個目錄。 如果啟用命令延伸模組,popd 命令會移除 pushd 命令所建立的任何磁碟機代號指派。
語法
pushd [<path>]
參數
參數 | 描述 |
---|---|
<path> |
指定要建立目前目錄的目錄。 此命令支援相對路徑。 |
/? | 在命令提示字元顯示說明。 |
備註
如果啟用命令延伸模組,pushd 命令會接受網路路徑或本機磁碟機代號和路徑。
如果您指定網路路徑,pushd 命令會暫時將最高的未使用磁碟機代號 (從 Z: 開始) 指派給指定的網路資源。 命令接著會將目前的磁碟機和目錄變更為新指派磁碟機上的指定目錄。 如果您使用 popd 命令並啟用命令延伸模組,則 popd 命令會移除 pushd所建立的磁碟機代號指派。
範例
若要從執行批次程式所在的目錄變更目前目錄,然後再改回來:
@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