我想要一个简单的解决方案来获取最新文件夹的正确路径 我有 dir c:\ folderx \ foldery \ folderz
工具1.0 工具2.1 工具3.1
我想得到最后一个 例如: 设置Mytools_path =“c:\ folderx \ foldery \ folderz \ tools 3.1”
答案 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"