DOS批處理中%cd%和%~dp0的異同分析
更新時(shí)間:2012年06月07日 12:56:50 作者:
在DOS的批處理中,有時(shí)候需要知道當(dāng)前的路徑。在DOS中,有兩個(gè)環(huán)境變量可以跟當(dāng)前路徑有關(guān),一個(gè)是%cd%, 一個(gè)是%~dp0。這兩個(gè)變量的用法和代表的內(nèi)容是不同的
在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)前目錄,如在dos窗口中進(jìn)入c:\dir目錄下面,
輸入:echo %cd% ,則顯示為:c:\dir 。
%cd%的內(nèi)容是可以被改變的,其內(nèi)容為命令的執(zhí)行路徑或批處理文件的執(zhí)行路徑。
2.%~dp0只可以用在批處理文件中,它是由它所在的批處理文件的目錄位置決定的,是批處理文件所在的盤符:+路徑。在執(zhí)行這個(gè)批處理文件的過程中,它展開后的內(nèi)容是不可以改變的。比如在D盤下有個(gè)批處理文件,path.bat,其內(nèi)容為:
@echo off
echo this is %%cd%% %cd%
echo this is %%~dp0 %~dp0
在C:\ 和E:\分別下執(zhí)行它,輸出為:
這兩個(gè)變量的用法和代表的內(nèi)容是不同的。
1. %cd% 可以用在批處理文件中,也可以用在命令行中;展開后,是驅(qū)動(dòng)器盤符:+當(dāng)前目錄,如在dos窗口中進(jìn)入c:\dir目錄下面,
輸入:echo %cd% ,則顯示為:c:\dir 。
%cd%的內(nèi)容是可以被改變的,其內(nèi)容為命令的執(zhí)行路徑或批處理文件的執(zhí)行路徑。
2.%~dp0只可以用在批處理文件中,它是由它所在的批處理文件的目錄位置決定的,是批處理文件所在的盤符:+路徑。在執(zhí)行這個(gè)批處理文件的過程中,它展開后的內(nèi)容是不可以改變的。比如在D盤下有個(gè)批處理文件,path.bat,其內(nèi)容為:
復(fù)制代碼 代碼如下:
@echo off
echo this is %%cd%% %cd%
echo this is %%~dp0 %~dp0
在C:\ 和E:\分別下執(zhí)行它,輸出為:
您可能感興趣的文章:
相關(guān)文章
windows中cmd下添加、刪除和修改靜態(tài)路由實(shí)現(xiàn)
本文主要介紹了windows中cmd下添加、刪除和修改靜態(tài)路由實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07BAT批處理實(shí)現(xiàn)軟件的自動(dòng)安裝(以搜狗拼音為例)
這篇文章主要介紹了BAT批處理實(shí)現(xiàn)軟件的自動(dòng)安裝(以搜狗拼音為例),本文以安裝搜狗拼音為例做個(gè)小實(shí)驗(yàn),其他軟件的安裝可以以此作為參考來實(shí)現(xiàn),需要的朋友可以參考下2015-06-06寫一個(gè)bat批處理文件啟動(dòng)windows進(jìn)程和延時(shí)關(guān)閉的代碼
一個(gè)實(shí)現(xiàn)啟動(dòng)windows進(jìn)程和延時(shí)關(guān)閉的bat批處理文件,用于打開IE與關(guān)閉IE,學(xué)習(xí)批處理的朋友可以參考下。2010-11-11