Spider001 Posted October 21, 2014 Posted October 21, 2014 (edited) hey is there a way to get the version from a windows example win xp = 5.1 i need to get that 5.1 i tried one of those but nothing give me the number MsgBox($MB_SYSTEMMODAL, "Title", @OSType & " " & @OSVersion & " " & @OSBuild & " " & @OSServicePack & " " & @OSArch) http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions i don't want to use a array with the names in it i want to use somthing like that If $ver > 5.1 then ;do something endif thanks Edited October 21, 2014 by Spider001
JohnOne Posted October 21, 2014 Posted October 21, 2014 I've seen someone make a function for this, just can't remember where sorry. But there is definitely one or more here on the forums. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
BrewManNH Posted October 22, 2014 Posted October 22, 2014 Use FileGetVersion(@SystemDir & "Winver.exe"), that will get you the version number of the the OS. Also, there's a Winver.exe in both System32 and SysWoW64, so it wouldn't matter if the script is compiled as either x86 or x64. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
step887 Posted October 22, 2014 Posted October 22, 2014 Here is 2 ways Local $tagOSVERSIONINFO = DllStructCreate('dword dwOSVersionInfoSize;dword dwMajorVersion;dword dwMinorVersion;dword dwBuildNumber;dword dwPlatformId;char szCSDVersion[128]') DllStructSetData($tagOSVERSIONINFO, 'dwOSVersionInfoSize', DllStructGetSize($tagOSVERSIONINFO)) Local $aReturn = DllCall('kernel32.dll', 'int', 'GetVersionEx', 'struct*', $tagOSVERSIONINFO) $Windows_Version = DllStructGetData($tagOSVERSIONINFO, 'dwMajorVersion') & '.' & DllStructGetData($tagOSVERSIONINFO, 'dwMinorVersion') $Windows_Version = RegRead("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "CurrentVersion")
BrewManNH Posted October 22, 2014 Posted October 22, 2014 Another way. #include <WinAPISys.au3> ConsoleWrite('Windows version: ' & _WinAPI_GetVersion() & @CRLF) There's also a _WinAPI_GerVersionEx, which is probably the same as step887's first script. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
kylomas Posted October 22, 2014 Posted October 22, 2014 What fun would this be without a WMI verison... $objWMIService = ObjGet("winmgmts:\\.\root\CIMV2") $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL") If IsObj($colItems) then for $colitem in $colitems ConsoleWrite('Caption = ' & $colItem.caption & @CRLF) ConsoleWrite('Verison = ' & $colItem.version & @CRLF) Next endif Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill
Solution Spider001 Posted October 22, 2014 Author Solution Posted October 22, 2014 (edited) I see there are more then 1 solution Can't set solved on more then one post Thanks all Edited October 22, 2014 by Spider001
jguinch Posted October 22, 2014 Posted October 22, 2014 There is a registry value for this : $iVer = Number ( RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CurrentVersion") ) ConsoleWrite($iVer) Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now