溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼

如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼

發布時間:2021-09-30 11:40:21 來源:億速云 閱讀:549 作者:iii 欄目:開發技術

這篇文章主要講解了“如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼”吧!

批處理命令獲取當前盤符和當前目錄

當前盤符:%~d0
當前路徑:%cd%
當前執行命令行:%0
當前bat文件路徑:%~dp0
當前bat文件短路徑:%~sdp0

測試

echo 當前盤符:%~d0
echo 當前路徑:%cd%
echo 當前執行命令行:%0
echo 當前bat文件路徑:%~dp0
echo 當前bat文件短路徑:%~sdp0

效果如下圖所示

如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼

可以用echo %cd%進行打印測試

windows 的快捷方式不能使用相對路徑??梢杂门幚砦募@取相對路徑。
set pa=%cd% 將當前路徑賦值給pa
echo %pa% 顯示pa變量

以下例子是命令行編譯Visual Studio編寫的程序:

@echo off
set b=%cd% //將當前目錄保存到參數b中,等號前后不要有空格
C:
cd program files
cd microsoft visual studio 
cd common 
cd msdev98
cd bin
msdev "%b%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0)
devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS2010)
pause

注意:如果路徑中包含空格,則應該將路徑加文件名用雙引號括起來。

廢話不多說,直接看例子:

@echo off
echo 當前盤符:%~d0
echo 當前盤符和路徑:%~dp0
echo 當前盤符和路徑的短文件名格式:%~sdp0
echo 當前批處理全路徑:%~f0
echo 當前CMD默認目錄:%cd%
pause

通過批處理取當前目錄的上一級目錄

@echo off
if %cd%==%cd:~,3% echo 當前目錄已經是%cd:~,1%盤的根目錄!&goto end
cd..
set "bd=%cd%"
cd..
set "bbd=%cd%"
if "%bbd%"=="%bd%" (echo 上一級目錄是: %cd:~,1%盤的根目錄!
) else call echo 上一級目錄是: "%%bd:%bbd%\=%%"
:end
pause

P.S.
上面的程序我運行并測試,分別在第一級目錄,第二級目錄,第三級目錄,第四級目錄,都執行,程序的最終結果不太正確,這里只給你個思路,以及對各級目錄的獲取方法僅供參考。

億速云小編以前用的一個bat,方便刪除文件夾里面的說明與復制自己的說明

@echo off
setlocal EnableDelayedExpansion
del jb51.txt /s
del 說明.htm /s
copy F:\編輯\jb51tools\jb_down\book\ %cd%
mkdir jb51.net
del %0 | move *.* jb51.net

感謝各位的閱讀,以上就是“如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼”的內容了,經過本文的學習后,相信大家對如何編寫批處理bat命令獲取當前盤符和當前目錄和上級目錄的代碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

bat
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女