获得目录的文件的父目录名,非路径名

请看要求如下:

————————————————

I need to find the name of the parent directory for a file in DOS

for ex.

Suppose this is the directory

C:\test\pack\a.txt

I have a script which asks me the file name

C:\\>getname.bat

enter file name: c:\test\pack\a.txt

now the script should return just the parent name of the file.

pack

and NOT the entire parent path to the file.

c:\test\pack
————————————————

https://www.orcode.com/question/549055_k5133b.html

@echo off
for %%a in ("%~dp0.") do set "parent=%%~nxa"
echo %parent%

 

获取批处理文件的父文件夹非常简单:

@echo off
for %%a in ("%~dp0.") do set "parent=%%~nxa"
echo %parent%

对于文件路径的父级,根据问题:

@echo off
for %%a in ("c:testpacka.txt") do for %%b in ("%%~dpa.") do set "parent=%%~nxb"
echo %parent%
posted @ 2022-02-28 11:51  沈晓桐  阅读(153)  评论(0编辑  收藏  举报