2017-08-04 32 views
-1

我希望有一個簡單的解決方案與例如 我下 DIR C最近的文件夾中找到正確的路徑樹子之後的路徑:\ folderx \ foldery \ folderz如何獲得通過批處理文件

工具1.0 工具2.1 工具3.1

我想要得到的最後一個 爲例: 集Mytools_path = 「C:\ folderx \ foldery \ folderz \工具3.1」

+0

當然最近的創建日期將確定,而不是依靠字母目錄命名的「最後一個」。 – Compo

+0

好的thx如何按日期排序? –

+0

我會建議[powershell解決方案](https://stackoverflow.com/a/7394766/6738015)。 – Compo

回答

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的〜操作符。

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" 
相關問題