获得最新的版本号我有一个包含多个子目录如何使用批处理
版本格式为[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
是的,按创建时间排序也是一种方法。 –