2010-04-28 72 views
0

我不做Windows批處理編程,也不需要走到兔子洞那麼遠的地方。Windows批處理文件:從基於目錄名稱的目錄中選擇一個文件

我有目錄結構作爲這樣的:

dir1000000/file.txt 
dir2000000_1/file.txt 
dir2000000_2/file.txt 

我需要與字典順序最大值來選擇從路徑的file.txt,即dir2000000_2/file.txt。我如何去做這件事?

+0

通過「字典序最大價值」,你的意思是最後一個顯示/排序順序,或最長的一個,還是有序家庭/分支中的最後一個......? – ewall 2010-04-28 18:55:06

+0

http://en.wikipedia.org/wiki/Lexicographical_order 它確實是一個時間戳,因此所有文件都具有相同的基本字符串長度,然後通過下劃線的較長字符串應按字母順序更大,並且更新。 – 2010-04-28 19:14:29

回答

3

假設該文件是始終file.txt的,只有目錄是變量...

FOR /F "delims=" %%a IN ('DIR /ad/b/on') DO SET mydir=%%a 
SET myfile=%mydir%\file.txt 
+0

+1作爲供參考,由於OP的評論顯示他可能只是按日期排序,所以如果是這樣的話,他可以將'DIR/ad/b/on'替換爲'DIR/ad/b/od'。 – Dusty 2010-04-28 22:29:37

相關問題