Valuater Posted August 11, 2007 Posted August 11, 2007 Maybe... @AutoItExe The full path and filename of the AutoIt executable currently running. For compiled scripts it is the path of the compiled script. 8)
chenxu Posted August 11, 2007 Author Posted August 11, 2007 For compiled scripts it is the path of the compiled script. if the scripts were compiled, I can't get the install path correctly. I read the install path from the registry, key: HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\Autoit\InstallDir but what if the copy of AutoIt is copied somewhere and it was not installed, how can I get the install path?
PsaltyDS Posted August 11, 2007 Posted August 11, 2007 ...and it was not installed, how can I get the install path?Read that over again slowly until it sinks in... Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
DevOps77 Posted October 12, 2022 Posted October 12, 2022 Tested on a "Windows XP" machine: "HKLM\SOFTWARE\AutoIt v3\AutoIt" (like you said) Tested on a "Windows 10" machine: "HKLM\SOFTWARE\WOW6432Node\AutoIt v3\AutoIt" I use the following Code: #include <MsgBoxConstants.au3> Local $autoItDir = RegRead("HKLM\SOFTWARE\AutoIt v3\AutoIt" , "InstallDir") If $autoItDir = "" Then $autoItDir = RegRead("HKLM\SOFTWARE\WOW6432Node\AutoIt v3\AutoIt" , "InstallDir") If $autoItDir = "" Then MsgBox($MB_ICONERROR, "", "Couldn't find AutoIt installation path in registry.") Exit 1 EndIf
mikell Posted October 12, 2022 Posted October 12, 2022 15 years later... BTW : this works with .au3 and compiled scripts Msgbox(0,"", StringRegExpReplace(@AutoItExe, '\\[^\\]+$', "") )
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