文章出處

DOS批處理中%cd%和%~dp0的區別
 
在DOS的批處理中,有時候需要知道當前的路徑。
在DOS中,有兩個環境變量可以跟當前路徑有關,一個是%cd%, 一個是%~dp0。
 
    這兩個變量的用法和代表的內容是不同的。
 
    1. %cd% 可以用在批處理文件中,也可以用在命令行中;
展開后,是驅動器盤符:+當前目錄,如在dos窗口中進入c:\dir目錄下面,  www.2cto.com  
輸入:echo %cd% ,則顯示為:c:\dir 。
 
   %cd%的內容是可以被改變的,其內容為命令的執行路徑或批處理文件的執行路徑。
    2.%~dp0只可以用在批處理文件中,它是由它所在的批處理文件的目錄位置決定的,
是批處理文件所在的盤符:+路徑。在執行這個批處理文件的過程中,
它展開后的內容是不可以改變的。比如在D盤下有個批處理文件,path.bat,其內容為:
 
[plain]
@echo off     
echo this is %%cd%%  %cd%     
echo this is %%~dp0 %~dp0   
 
在C:\ 和E:\分別下執行它,輸出為:

作者 yxyy3604
 

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()