獲得最新的版本號我有一個包含多個子目錄如何使用批處理
版本格式爲[major].[minor].[update][phase][build]
,像1.0.0d0
一個文件夾。有效的相位是d(ev),a(lpha),b(eta),f(inal),請注意d < a < b < f。
我想使用批處理腳本獲取最新版本號16.0.0a2。我編寫這樣的代碼,但不起作用,因爲子目錄按字母順序排序。所以它會給出結果16.0.0d24。
SET BASEPATH=.....
SET TEMPFILE=%TEMP%\%~n0%RANDOM%
echo get latest export.
DIR /A:D /B /ON "%BASEPATH%" > "%TEMPFILE%"
FOR /F "usebackq delims=;" %%I IN ("%TEMPFILE%") DO (SET LATEST_VERSION=%%I)
echo LATEST_VERSION
檢查讓你的版本文件夾,如果你能依靠'DIR/OD/TC '(按創建日期排序) – Stephan
相關:[如何對包含版本號的文本文件的行進行排序,格式爲major.minor.build.revision numerical?](http:// stackoverflow。com/q/34417346) – aschipfl
是的,按創建時間排序也是一種方法。 –