如何在命令提示符下删除filepath中的最后一个段

时间:2017-06-19 19:09:34

标签: windows batch-file cmd command-prompt

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

我可以将文件位置设为:

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

或当前目录为:

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

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

C:\Users\Username\Downloads\Images\

我已经查看了stackoverflow的解决方案,但找不到有用的东西。

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

1 个答案:

答案 0 :(得分:1)

我已多次发布,但暂时无法找到它

@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