批處理bat命令 獲取當前盤符和當前目錄和上級目錄的代碼
來源:易賢網(wǎng) 閱讀:1395 次 日期:2014-10-08 11:52:50
溫馨提示:易賢網(wǎng)小編為您整理了“批處理bat命令 獲取當前盤符和當前目錄和上級目錄的代碼”,方便廣大網(wǎng)友查閱!

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

%~d0 是當前盤符

%cd% 是當前目錄

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

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

代碼如下:

@echo off

set b=%cd% //將當前目錄保存到參數(shù)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 當前目錄已經(jīng)是%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.

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

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)