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

请看要求如下:

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

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 @   沈晓桐  阅读(173)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示