Posted on 2011-03-29 20:13
Hero 閱讀(421)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
DOS
在DOS的批處理中,有時(shí)候需要知道當(dāng)前的路徑。在DOS中,有兩個(gè)環(huán)境變量可以跟當(dāng)前路徑有關(guān),一個(gè)是%cd%, 一個(gè)是%~dp0。
這兩個(gè)變量的用法和代表的內(nèi)容一般是不同的。
1. %cd% 可以用在批處理文件中,也可以用在命令行中;展開后,是驅(qū)動(dòng)器盤符:+當(dāng)前目錄,如:
在 c:\dir 下,
顯示為,
%cd%的時(shí)間內(nèi)容是可以被改變的,比如CD命令就可以改變它的內(nèi)容。
2. %~dp0 只可以用在批處理文件中,它是由它所在的批處理文件的目錄位置決定的,是批處理文件所在的盤符:+路徑。在執(zhí)行這個(gè)批處理文件的過程中,它展開后的內(nèi)容是不可以改變的。
比如在D盤下有個(gè)批處理文件,dirshow.bat:
- @echo off
- echo this is %%cd%% %cd%
- echo this is %%~dp0 %~dp0
在C:\ 下執(zhí)行它,輸出為:
- C:\>D:\dirshow.bat
- this is %cd% C:\
- this is %~dp0 D:\