如何通过批处理文件获取树子文件夹之后的路径

时间:2017-08-04 17:30:28

标签: batch-file

我想要一个简单的解决方案来获取最新文件夹的正确路径  我有 dir c:\ folderx \ foldery \ folderz

工具1.0   工具2.1    工具3.1

我想得到最后一个 例如: 设置Mytools_path =“c:\ folderx \ foldery \ folderz \ tools 3.1”

2 个答案:

答案 0 :(得分:0)

for /f %%a in ("c:\folderx\foldery\folderz \Tools 1.0 \Tools 2.1 \Tools 3.1") do set "mytools_path=%%~nxa"

尽管字符串是路径名,但使用上述技术,它具有与文件名相同的结构,因此可以使用find/f的〜-operators。

答案 1 :(得分:0)

您的问题格式不正确会产生误导。

如果路径中没有空格:

for /d %%A in (c:\folderx\foldery\folderz\*) Do Set Set Mytools_path="%%A"

否则:

Set Base=c:\folderx\foldery\folderz\
For /f "delims=" %%A in('Dir /B/AD "%Base%"') Do set Mytools_path="%Base%%%A"