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)文章
SendTo增強(qiáng)版 批處理實(shí)用小工具
因?yàn)閭€(gè)人原因有些時(shí)間沒能來論壇了,辛苦 3742668 兄管理版面;又看到 willsort 兄暫時(shí)隱退的消息,挺懷念一起討論的日子;同時(shí)祝賀 namejm 加入版主隊(duì)伍。作為版主我覺得自己并不盡職。我將原先做的小東西整理細(xì)化了一下,作為國慶的小禮物送給大家。具體介紹可看下面的幫助文件。2008-04-04
批處理實(shí)現(xiàn)文本內(nèi)容橫列變縱列的代碼
批處理實(shí)現(xiàn)文本內(nèi)容橫列變縱列的代碼,需要的朋友可以參考下。2010-10-10
NTRights 命令行(DOS)修改用戶權(quán)限功能詳細(xì)說明
NTRights 命令行(DOS)修改用戶權(quán)限功能詳細(xì)說明,需要的朋友可以參考下。2011-03-03
windows設(shè)置開機(jī)自動(dòng)運(yùn)行批處理的方法
這篇文章介紹了windows設(shè)置開機(jī)自動(dòng)運(yùn)行批處理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12

