dondie Posted February 11, 2013 Share Posted February 11, 2013 Hi i have know read alot of the topics about this, and ppl are saying use @OSArch, or @ProssereArch, but non of them is in my AutoIt? can any one help me with a command, so i can check if my pc is 32 bit or 64 bit? im making a script for my work, where we need to install programmes diffrent if 32 bit then 64 bit. Best Regards Patrick Ølholm Link to comment Share on other sites More sharing options...
PhoenixXL Posted February 11, 2013 Share Posted February 11, 2013 MsgBox( 64, "Info:", StringFormat("CPU: %s\nOS: %s", @CPUArch, @OSArch ) ) My code: PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners. MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression. Link to comment Share on other sites More sharing options...
water Posted February 11, 2013 Share Posted February 11, 2013 Try:MsgBox(0, "", "@AutoItVersion: " & AutoItVersion & ", @CPUArch: " & @CPUArch) My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Realm Posted February 11, 2013 Share Posted February 11, 2013 (edited) Hello donie, @OSArch is in your AutoIt Helpfile found in helpfile/AutoIt/Macro Reference/System Info Macros. This example works for me. Local $cpu_arch_type = @CPUArch Local $os_arch_type = @OSArch Local $msgTitle = 'CPU = ' & $cpu_arch_type & ', OS = ' & $os_arch_type Select Case $cpu_arch_type = 'X86' MsgBox( '', $msgTitle, 'Your CPU is 32 bit architecture.' ) Case $cpu_arch_type = 'X64' And $os_arch_type = 'X86' MsgBox( '', $msgTitle, 'Your CPU is 64 bit architecture,' & @CRLF & 'However your OS is only 32 bit architecture' ) Case $cpu_arch_type = 'X64' And $os_arch_type = 'X64' MsgBox( '', $msgTitle, 'Both your CPU and OS is 64 bit architecture.' ) Case $cpu_arch_type = 'X64' And $os_arch_type = 'IA64' MsgBox( '', $msgTitle, 'Both your CPU and OS is 64 bit architecture,' & @CRLF & 'and your OS also supports 32 bit emmulation.' ) EndSelect Happy Coding! Realm Edit: Added checks for both architecture types for both CPU and OS. corrected variable name. Edited February 11, 2013 by Realm My Contributions: Unix Timestamp: Calculate Unix time, or seconds since Epoch, accounting for your local timezone and daylight savings time. RegEdit Jumper: A Small & Simple interface based on Yashied's Reg Jumper Function, for searching Hives in your registry. Link to comment Share on other sites More sharing options...
dondie Posted February 11, 2013 Author Share Posted February 11, 2013 i will say thanks to you all, but non of the codes works for me :S and Realm the path you say Helpfile/Autoit/Marco Reference/System Info Macros only shows me: @OSLang @OSType @OSVersion @OSBuild @OSServicePack and not the @OSArch, and i can not see the @CPUArch. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted February 11, 2013 Moderators Share Posted February 11, 2013 dondie,@CPUArch was introduced in the v3.3.0.0 release in Dec 2008 - what version are you running? MsgBox(0, "Version", @AutoItVersion)M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Realm Posted February 11, 2013 Share Posted February 11, 2013 @CPUArch should be the first one on the list.@OSArch should be the fourth example on the list.At least they are in my help file.The example in my previous post is moderately misleading.... I labled the variable as cpu arch as requested from your OP, but was thinking about your request to install the proper versions of software in which you would need the OS to be of the same arch type as well, and the variable $cpu_arch_type... is actually polling the OS architecture type in my example. I apologize for not correcting that when I changed the direction of check, and not explaining why at the same time in my previous post. I will correct that in a moment and add a check for both versions. My Contributions: Unix Timestamp: Calculate Unix time, or seconds since Epoch, accounting for your local timezone and daylight savings time. RegEdit Jumper: A Small & Simple interface based on Yashied's Reg Jumper Function, for searching Hives in your registry. Link to comment Share on other sites More sharing options...
dondie Posted February 11, 2013 Author Share Posted February 11, 2013 i download autoit from the webpage 1 month ago, but weird stuff, i only have version 3.1.1.0 probaly thats why, i will try to redownload autoit and see what happens Link to comment Share on other sites More sharing options...
kaesereibe Posted February 11, 2013 Share Posted February 11, 2013 (edited) x86 = 32bit AMD64 = x64 = 64bit $var = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment", "PROCESSOR_ARCHITECTURE") MsgBox(4096, "PROCESSOR_ARCHITECTURE", $var) Edited February 11, 2013 by jNizM BIN 2 DEC | ConvertTemp | DEC 2 BIN | GetWeekday | HEX 2 RGB | INT 2 HEX | QueryPerformance Link to comment Share on other sites More sharing options...
dondie Posted February 11, 2013 Author Share Posted February 11, 2013 after a re-download of autoit it all works, the problem was that my work have the old 3.1.1.0 version, and that was the version i was using, alle the coeds now working i will say thank you to all of the help and have a good day Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted February 11, 2013 Moderators Share Posted February 11, 2013 (edited) dondie,I suggest you uninstall what you have and the download and reinstal from our webpage - that way you are sure of getting the latest version. M23Edit: I see you have done. Edited February 11, 2013 by Melba23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
shaqan Posted February 11, 2013 Share Posted February 11, 2013 you dont need autoit for this.. Simply check the folders on system drive. 64bit systems have Program Files and Program Files(x86), 32bit systems have only Program Files Link to comment Share on other sites More sharing options...
guinness Posted February 11, 2013 Share Posted February 11, 2013 That's not a reliable check in my opinion. Tripredacus 1 UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
dondie Posted February 11, 2013 Author Share Posted February 11, 2013 you dont need autoit for this..Simply check the folders on system drive.64bit systems have Program Files and Program Files(x86), 32bit systems have only Program Filesi know, but im making a auto installing of programmes, that is diffrent from 32 bit and 64 bit, so yes i need autoit to check if the computer is 64 or 32 bit, or else i need to make 2 programms = waste of time Link to comment Share on other sites More sharing options...
Tripredacus Posted February 11, 2013 Share Posted February 11, 2013 you dont need autoit for this..Simply check the folders on system drive.64bit systems have Program Files and Program Files(x86), 32bit systems have only Program FilesThat's not a reliable check in my opinion.Yes, it is possible to have a 64bit version of Windows without a Program Files (x86) folder. It would be more reliable to check for the existence of the Syswow64 folder. Twitter | MSFN | VGCollect Link to comment Share on other sites More sharing options...
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