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

批處理命令獲取當(dāng)前盤符和當(dāng)前目錄

%~d0 是當(dāng)前盤符

%cd% 是當(dāng)前目錄

可以用echo %cd%進(jìn)行打印測(cè)試

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

代碼如下:

@echo off

set b=%cd% //將當(dāng)前目錄保存到參數(shù)b中,等號(hào)前后不要有空格

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

注意:如果路徑中包含空格,則應(yīng)該將路徑加文件名用雙引號(hào)括起來。

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

代碼如下:

@echo off

echo 當(dāng)前盤符:%~d0

echo 當(dāng)前盤符和路徑:%~dp0

echo 當(dāng)前盤符和路徑的短文件名格式:%~sdp0

echo 當(dāng)前批處理全路徑:%~f0

echo 當(dāng)前CMD默認(rèn)目錄:%cd%

pause

通過批處理取當(dāng)前目錄的上一級(jí)目錄

代碼如下:

@echo off

if %cd%==%cd:~,3% echo 當(dāng)前目錄已經(jīng)是%cd:~,1%盤的根目錄!&goto end

cd..

set "bd=%cd%"

cd..

set "bbd=%cd%"

if "%bbd%"=="%bd%" (echo 上一級(jí)目錄是: %cd:~,1%盤的根目錄!

) else call echo 上一級(jí)目錄是: "%%bd:%bbd%\=%%"

:end

pause

P.S.

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

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看腳本欄目
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)