如何在命令提示符下删除文件路径中的最后一段

How to remove last segment in filepath in command prompt

我正在开发一个批处理应用程序,我必须通过命令提示符获取当前目录路径。

我可以获得文件位置:

C:\Users\Username\Downloads\Images\dance.png

或当前目录为:

C:\Users\Username\Downloads\Images\stock_images\

我必须获得所需的目录路径:

C:\Users\Username\Downloads\Images\

我在 Whosebug 上四处寻找解决方案,但找不到有用的东西。

那么,如何使用批处理脚本获取文件或子目录的父目录

发过很多次了,暂时找不到

@ECHO OFF
SETLOCAL
SET "name=C:\Users\Username\Downloads\Images\stock_images\dance.png"
FOR %%a IN ("%name%") DO FOR %%b IN ("%%~dpa.") DO ECHO Grandparent=%%~dpb&ECHO parent=%%~nxb