切換當(dāng)前目錄 @echo off c: cd\ & md mp3 #在 C:\ 建立 mp3 文件夾 md d:\mp4 #在 D:\ 建立 mp4 文件夾 cd /d d:\mp4#更改當(dāng)前目錄為 d:\mp4 pushd c:\mp3#保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:\mp3 popd#恢復(fù)當(dāng)前目錄為剛才保存的 d:\mp4 一般用處不大,在當(dāng)前目錄名不確定時,會有點幫助。(dos編程中很有用) ------------------------------ 批處理命令PUSHD和POPD PUSHD: 語法: PUSHD [path | ..] Path 指定當(dāng)前目錄更改后的目錄。該命令支持相對路徑。 /? 在命令提示符下顯示幫助。 POPD 語法 popd 參數(shù) /? 在命令提示符下顯示幫助。 注釋 每次使用 pushd 命令時,都存儲一個目錄供用戶使用。但是,可以通過多次使用 pushd 命令存儲多個目錄。 目錄按順序儲存到一個虛擬堆棧中。如果第一次使用 pushd 命令,該命令所在的目錄就會被置于棧底。如果您再次使用該命令,則第二個目錄就會被置于第一個目錄之上。每次使用 pushd 命令時都將重復(fù)該過程。 可以用 popd 命令將當(dāng)前目錄更改為由 pushd 命令最新存儲的目錄。如果使用 popd 命令,位于堆棧頂端的目錄將從堆棧中刪除,當(dāng)前目錄轉(zhuǎn)變?yōu)闂m斈夸洝H绻俅问褂?popd 命令,則刪除堆棧中的下一個目錄。 如果啟用了命令擴(kuò)展,pushd 命令將接收網(wǎng)絡(luò)路徑或本地驅(qū)動器盤符和路徑。 如果指定網(wǎng)絡(luò)路徑,pushd 命令臨時將第一個未使用的驅(qū)動器盤符(從 Z 開始)分配到指定的網(wǎng)絡(luò)資源。然后命令將當(dāng)前驅(qū)動器和目錄更改為新分配驅(qū)動器上的指定目錄。如果與已啟用的命令擴(kuò)展一起使用 popd 命令,popd 命令將刪除由 pushd 創(chuàng)建的驅(qū)動器盤符分配。 示例 1、例1 PUSHD %~dp0 %~dp0 是對%0的擴(kuò)展,d是drive,也就是盤符,p是路徑,所以%~dp0是指批處理所在的路徑(包括盤符)。pushd是設(shè)定工作目錄。所以 PUSHD %~dp0 就是設(shè)定批處理所在的目錄為工作目錄 2、例2 PUSHD “%~dp0test” “%~dp0test”也就是批處理所在目錄下test目錄,所以 PUSHD %~dp0test就是設(shè)定批處理所在的目錄下的test目錄為工作目錄 3、例3 pushd 絕對路徑(也就是你要調(diào)用的那個批處理程序的目錄).. call xxx.bat popd.. |
|