1. 批处理命令获取当前盘符和当前目录
@echo off
rem 设置环境变量延迟
setlocal EnableDelayedExpansion
echo 当前正在运行的批处理文件所在路径:!cd!
pause
@echo off
echo 当前目录是:%cd%
pause
@echo off
:: set "abc=%cd%"
echo 当前正在运行的批处理文件所在路径:%~dp0
pause
@echo off
echo 当前的盘符及路径:%~dp0
echo 当前的盘符及路径的短文件名格式:%~sdp0
pause
2. 通过批处理取当前目录的上一级目录:
@echo 取当前文件的上级目录的名称
set a=%cd%
for %%a in ("%a%") do (
set ok=%%~dpa
for /f "delims=" %%b in ("!ok:~0,-1!") do (
echo %%~nb
)
)
pause
参考于 "https://blog.csdn.net/honker110/article/details/4355618"
“环境变量延迟” 详解见“https://www.jb51.net/article/97190.htm”