天天看點

批處理必備:%~dp0 指令使用指南!

作者:80後生啊

經常玩批處理的小夥伴,相信都知道%~dp0指令的重要性。它就像是批處理的"芝麻開門",可以讓我們更加靈活、高效地使用批處理。但是,卻還有很多人并不知道%~dp0的具體用法,甚至有些人根本沒有聽說過這個指令。

批處理必備:%~dp0 指令使用指南!

是以,我決定寫這篇文章,來揭開%~dp0指令的神秘面紗,讓更多的人能夠掌握這個強大的指令。如果你是批處理的新手,那麼這篇文章将會讓你快速掌握%~dp0指令;如果你是批處理的老手,那麼本文将會讓你更加深入地了解%~dp0指令的用法。無論你是哪一種,這篇文章都将會讓你受益匪淺。

一.%~dp0指令的文法:

%~dp0

這個指令表示目前批處理目前檔案所在的目錄。它包含了完整的路徑,包括檔案名和擴充名。例如,如果我們在D:\Test目錄下建立了一個名為test.bat的批處理檔案,那麼,運作批處理指令:

echo %~dp0

批處理必備:%~dp0 指令使用指南!

将會傳回D:\Test\。

二.%~dp0組成元素的含義:

~:表示擴充,相當于是把一個相對路徑轉換成絕對路徑;

%0:表示批處理檔案本身,用絕對路徑展示;

%~d0:表示批處理檔案所在的盤符;

%~p0:表示批處理所在的目錄;

%~dp0:表示批處理檔案所在的上級目錄。

批處理必備:%~dp0 指令使用指南!

三.其他應用執行個體

除了以上這些用法,%~dp0指令還可以用來指定批處理檔案的參數。例如,如果想要在批進行中使用批處理檔案的名稱作為參數,我們可以使用以下指令:

echo off

setlocal enabledelayedexpansion

set param1=%~n0

set param2=%~nx0

echo %param1%

echo %param2%

批處理必備:%~dp0 指令使用指南!

在這個指令中,我們使用了%~n0來表示批處理檔案的名稱。如果我們想要使用批處理檔案加字尾名作為參數,我們可以使用%~nx0,以此類推。

四.小結

總的來說,%~dp0指令是一個非常實用的批處理指令。它可以幫助我們指定目前批處理檔案所在的目錄,而且這個目錄是固定,也就是說:批處理檔案從哪裡運作,它的上級目錄就是目前所在的目錄,是以,你會發現:一般會在批處理的開頭,用cd/d%~dp0表示切換到批處理檔案所在的目錄。

那麼,通過本文的講解,你學會了嗎?有什麼不清楚的,或者其他好的想法,可以在評論區留言,希望大家分享你在使用批處理時遇到的問題和經驗,讓我們一起共同進步!

繼續閱讀