CMD获取当前目录的绝对路径 (当前盘符和路径:%~dp0)

发布于 2023-05-23 21:04:37
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
echo 目录中有空格也可以加入""避免找不到路径
echo 当前盘符:"%~d0"
echo 当前盘符和路径:"%~dp0"
echo 当前批处理全路径:"%~f0"
echo 当前盘符和路径的短文件名格式:"%~sdp0"
echo 当前CMD默认目录:"%cd%"
pause


cmd:  cd /D %~dp0 的含义

意思是 : 更改当前目录为批处理本身的目录 

cd /d 表示直接转换到后面的路径,否则如果切换盘符,就需要再输入盘符才能切换路径
如果假设cmd文件是d:\qq\a.bat , cd /d %~dp0的意思就是cd /d d:\qq 
%0代表批处理本身 d:\qq\a.bat 
  ~dp是变量扩充 
d就是扩充到分区号 d: 
p就是扩充到路径 \qq 
dp就是扩充到分区号路径 d:\qq

cmd /k cd/d "e:\resource"   --   cmd /k cd/d %~dp0  

cmd /k cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

 -------------------------------------------------------------------

Windows 常见环境变量(%AppData%、%TEMP%、%TMP%)

  • set 命令查看全部环境变量:

  • %AppData%(应用程序数据)、%TEMP%(临时文件夹)、%TMP%(临时文件夹) 、%LocalAppData%(应用程序本地数据)三个环境变量:



关注公众号,了解更多it技术(it问答网

0 条评论

发布
问题