批处理bat命令--获取当前盘符和当前目录和上级目录

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

发布了39 篇原创文章 · 获赞 25 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览