RESUMEN: Me gustaría que al ejecutar el archivo (bat) busque automáticamente la versión de sistema operativo e instale cierto programa especifico.
Pero eso no es la versión, es la edición. Aclara lo que quieres obtener, si la versión, o por lo contrario la edición. Usar una terminología apropiada para este tipo de dudas es lo más importante para que alguien te pueda ofrecer ayuda...
De todas formas he escrito el siguiente ejemplo que puedas usar para obtener ambas cosas y guiarte:
REM Obtengo la versión y edición de Windows.
FOR /F "Tokens=1,* Delims=="
%%x IN ( 'WMIC.exe OS GET Caption^,Version /Format:list ^| MORE'
If /I "
%%x"
EQU "caption"
(Set "caption=
%%y"
) If /I "
%%x"
EQU "version"
(Set "version=
%%y"
) )
REM Elimino el número de compilación de la versión.
FOR /F "UseBackQ Tokens=1-2,* Delims=."
%%x IN ('
%version%'
) DO (Set "version=
%%x.
%%y"
)
REM Versiones...
...
REM Ediciones...
If /I "
%caption%"
EQU "Microsoft Windows 10 Home Single Language"
(GoTo :
Win10HomeSingleLang) If /I "
%caption%"
EQU "Microsoft Windows 10 Enterprise"
(GoTo :
Win10Enterprise) ...
Si sigues teniendo dudas al respecto, puedes publicar un nuevo tema, pero no revivas temas antiguos de hace 11 años... :-/
Cierro el tema.Saludos!