在WINDOWS下dos與批處理中的命令cd /d %~dp0及其用途
有人可以幫我理解命令cd /d %~dp0及其用途。 再次dos命令如下
cd /d %~dp0
請幫我弄清楚它的含義。
我們來剖析一下。 有三個(gè)部分:
cd
– 這是更改目錄命令。/d
– 這個(gè)開關(guān)讓cd
改變驅(qū)動(dòng)器和目錄。 沒有它,你將不得不做cd %~d0 & cd %~p0
。%~dp0
– 這可以進(jìn)一步分為三個(gè)部分:%0
– 這表示批處理腳本的第零個(gè)參數(shù)。 它擴(kuò)展到batch file本身的名稱。%~0
– 在那里解開擴(kuò)展參數(shù)的雙引號(hào)("
)。%dp0
–d
和p
有擴(kuò)展的修飾符。d
強(qiáng)制添加一個(gè)驅(qū)動(dòng)器號(hào)并添加完整path。
見for /? 更多細(xì)節(jié)
批處理文件中的一條語句意思是更改當(dāng)前目錄為批處理本身的目錄
有些暈吧?不急,我舉例
比如你有個(gè)批處理a.bat在D:\jb51文件夾下
a.bat內(nèi)容為
cd /d %~dp0
在這里
cd /d 注解:
(通常情況下,我們要進(jìn)入其他盤符下的任意目錄,需要在CMD窗口運(yùn)行兩次命令:第一次,進(jìn)入盤符,第二次進(jìn)入指定目錄
#進(jìn)入D盤
d:
#進(jìn)入D盤下的test目錄
cd jb51
通過使用CD命令,并加入?yún)?shù) /d ,可以通過一個(gè)步驟,直接進(jìn)入指定盤符下的任意文件夾。
#一個(gè)步驟進(jìn)入D盤下的test目錄
cd /d d:\jb51
)
cd /d %~dp0的意思就是cd /d d:\jb51
%0代表批處理本身 d:\jb51\a.bat
~dp是變量擴(kuò)充
d既是擴(kuò)充到分區(qū)號(hào) d:
p就是擴(kuò)充到路徑 \jb51
dp就是擴(kuò)充到分區(qū)號(hào)路徑 d:\jb51
到此這篇關(guān)于在WINDOWS下dos與批處理中的命令cd /d %~dp0及其用途的文章就介紹到這了,更多相關(guān)CD /D%?DP0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
cmd環(huán)境變量命令set 設(shè)置永久環(huán)境變量命令setx
這篇文章主要介紹了cmd環(huán)境變量命令set 設(shè)置永久環(huán)境變量命令setx,需要的朋友可以參考下2020-08-08批處理實(shí)現(xiàn)ping數(shù)據(jù)中文版
將ping返回的數(shù)據(jù),中文化輸出。2009-06-06一鍵重置mysql的root密碼的實(shí)現(xiàn)腳本
這篇文章主要介紹了一鍵重置mysql的root密碼的實(shí)現(xiàn)腳本,比較實(shí)用,需要的朋友可以參考下2014-09-09bat、vbs、js 原生混編(一個(gè)bat可以執(zhí)行vbs,js代碼)
發(fā)現(xiàn) mshta 會(huì)把 file:// 協(xié)議指向的文件當(dāng)作 html 來解析(注:IUnknown 與 happyxxdhaha 提醒此處必需使用絕對路徑,否則不會(huì)執(zhí)行),心里頓時(shí)有一萬只草泥馬奔過,原來如此簡單的答案就在身邊,卻錯(cuò)過了四年2016-01-01