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

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

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

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

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

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

代碼如下:

@echo off

set b=%cd% //將當(dāng)前目錄保存到參數(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

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

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

代碼如下:

@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)前目錄的上一級目錄

代碼如下:

@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 上一級目錄是: %cd:~,1%盤的根目錄!

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

:end

pause

P.S.

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

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

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

2025國考·省考課程試聽報名

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