【发布时间】:2019-10-12 12:33:56
【问题描述】:
我需要获取指定文件夹/目录中每个扩展名为 *.txt 的文件的目录名称(包括其子文件夹/子目录)。
我已经尝试过这里的解决方案:Parent folder from full path
但看起来set "myPath=%%~Pa" 在下面的代码中没有做任何事情:
@echo off
cd /d "F:\Game\"
for /r %%f in (*.txt) do (
echo file: %%f
set "myPath=%%~Pa"
echo myPath: %myPath%
for %%a in ("%myPath:~0,-1%") do (
set "myParent=%%~Na"
echo %myParent%
)
)
pause.
对于这些文件:
F:\Game\file1.txt
F:\Game\first_subfolder\file2.txt
F:\Game\first_subfolder\hellothere\file3.txt
F:\Game\first_subfolder\hellothere\lala\file4.txt
我希望得到每个目录的名称:
Game
first_subfolder
hellothere
lala
如何获取目录树中每个文本文件的目录名?
【问题讨论】:
标签: for-loop batch-file directory