雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

DOS/BAT

當(dāng)前位置:主頁 > 腳本語言 > DOS/BAT >

批處理bat命令 獲取當(dāng)前盤符和當(dāng)前目錄和上級(jí)目錄的代碼

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:DOS/BAT|點(diǎn)擊:

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

當(dāng)前盤符:%~d0
當(dāng)前路徑:%cd%
當(dāng)前執(zhí)行命令行:%0
當(dāng)前bat文件路徑:%~dp0
當(dāng)前bat文件短路徑:%~sdp0

測試

echo 當(dāng)前盤符:%~d0
echo 當(dāng)前路徑:%cd%
echo 當(dāng)前執(zhí)行命令行:%0
echo 當(dāng)前bat文件路徑:%~dp0
echo 當(dāng)前bat文件短路徑:%~sdp0

效果如下圖所示

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

windows 的快捷方式不能使用相對路徑。可以用批處理文件獲取相對路徑。
set pa=%cd% 將當(dāng)前路徑賦值給pa
echo %pa% 顯示pa變量

以下例子是命令行編譯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)行并測試,分別在第一級(jí)目錄,第二級(jí)目錄,第三級(jí)目錄,第四級(jí)目錄,都執(zhí)行,程序的最終結(jié)果不太正確,這里只給你個(gè)思路,以及對各級(jí)目錄的獲取方法僅供參考。

我們小編以前用的一個(gè)bat,方便刪除文件夾里面的說明與復(fù)制自己的說明

@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

代碼比較簡單啊,不懂的自行百度一下

上一篇:使用winrar打包air程序?yàn)閑xe(包含air運(yùn)行環(huán)境)

欄    目:DOS/BAT

下一篇:批處理bat計(jì)算前N個(gè)月第一天的日期

本文標(biāo)題:批處理bat命令 獲取當(dāng)前盤符和當(dāng)前目錄和上級(jí)目錄的代碼

本文地址:http://www.jygsgssxh.com/a1/DOS_BAT/10131.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有