批处理:如何从批处理脚本中获取绝对路径

Batch : How to get absolute path from batch script

我正在将 shell 脚本文件转换为批处理文件。我已经完成

> D:\project\fault-collector\build\mods\com.project~FCA~0.0.1\bin>echo %cd%

我是这样的

D:\project\fault-collector\build\mods\com.project~FCA~0.0.1\bin

但我希望它是这样的,只有一个目录没有 bin 目录。

D:\project\fault-collector\build\mods\com.project~FCA~0.0.1

with "\\" 但我不知道该怎么做...我这辈子第一次做批处理脚本。请帮忙。

for /f "delims=" %%a in ("%cd%") do set "upper_dir=%%~pa" & set "drv=%%~da"
set "upper_dir=%upper_dir:\=\%"
set final_path=%drv%%upper_dir%