Windows batch 命令行如何获取字符串的子字符串

在windows命令行中,使用~start,len%这样的语法获取子字符串。

在Windows命令行提示符下,如果我们输入Ver,则会获取版本字符串。

D:\>ver
Microsoft Windows [Version 6.3.9600]

下面的脚本我们将提取6.3.9600,然后根据需要获取每个数字。

D:\>type ver.bat
@ECHO OFF
FOR /F "tokens=1,2,3,4" %%I IN ('VER') DO (
    SET Ver_Temp=%%L
)
SET Ver_Major=%Ver_Temp:~0,1%
SET Ver_Minor=%Ver_Temp:~2,1%
SET Ver_Build=%Ver_Temp:~-5,4%
ECHO Windows Version:
ECHO   Major %Ver_Major%
ECHO   Major %Ver_Minor%
ECHO   Build %Ver_Build%

输出是这样的:

D:\>ver.bat
Windows Version:
  Major 6
  Major 3
  Build 9600
日期:2020-07-07 20:55:01 来源:oir作者:oir