我希望有一個簡單的解決方案與例如 我下 DIR C最近的文件夾中找到正確的路徑樹子之後的路徑:\ folderx \ foldery \ folderz如何獲得通過批處理文件
工具1.0 工具2.1 工具3.1
我想要得到的最後一個 爲例: 集Mytools_path = 「C:\ folderx \ foldery \ folderz \工具3.1」
我希望有一個簡單的解決方案與例如 我下 DIR C最近的文件夾中找到正確的路徑樹子之後的路徑:\ folderx \ foldery \ folderz如何獲得通過批處理文件
工具1.0 工具2.1 工具3.1
我想要得到的最後一個 爲例: 集Mytools_path = 「C:\ folderx \ foldery \ folderz \工具3.1」
for /f %%a in ("c:\folderx\foldery\folderz \Tools 1.0 \Tools 2.1 \Tools 3.1") do set "mytools_path=%%~nxa"
儘管字符串是一個路徑名,使用上述技術,它具有與文件名相同的結構,因此可以使用find/f
的〜操作符。
您的問題的格式不正確是誤導。
如果路徑中沒有空格:
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"
當然最近的創建日期將確定,而不是依靠字母目錄命名的「最後一個」。 – Compo
好的thx如何按日期排序? –
我會建議[powershell解決方案](https://stackoverflow.com/a/7394766/6738015)。 – Compo