Leoly Posted September 11, 2009 Posted September 11, 2009 I would like to run an exefile compiled from a script, by choosing the parameters to generate a script, and then execute it. how to doing?
Mison Posted September 11, 2009 Posted September 11, 2009 Hi leoly... I don't know if this is what you really want.. save your compile-to-be script as something.au3 then compile your script using command line... Save as au3 function: $file = FileOpen("something.au3", 1) ; Check if file opened for writing OK If $file = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf $a = 'MsgBox(0,"","test..")' ; your script goes here FileWriteLine($file, $a) FileClose($file) Compile from command line...: $aut2exePath = "C:\AutoIt\Aut2Exe\Aut2exe.exe" ; autoit compiler $au3 = "C:\Documents and Settings\User\Desktop\something.au3" ; to-be-compile au3 file Run (''&$aut2exePath&' /in "'&$au3&'"') ; run aut2exe and compile something.au3 Hi ;)
bo8ster Posted September 11, 2009 Posted September 11, 2009 I would like to run an exefile compiled from a script, by choosing the parameters to generate a script, and then execute it. how to doing?Did u want this done in another AutoIt program?An example might help here. Post your code because code says more then your words can. SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y. Use Opt("MustDeclareVars", 1)[topic="84960"]Brett F's Learning To Script with AutoIt V3[/topic][topic="21048"]Valuater's AutoIt 1-2-3, Class... is now in Session[/topic]Contribution: [topic="87994"]Get SVN Rev Number[/topic], [topic="93527"]Control Handle under mouse[/topic], [topic="91966"]A Presentation using AutoIt[/topic], [topic="112756"]Log ConsoleWrite output in Scite[/topic]
Leoly Posted September 15, 2009 Author Posted September 15, 2009 (edited) Hi leoly... I don't know if this is what you really want.. save your compile-to-be script as something.au3 then compile your script using command line... Save as au3 function: $file = FileOpen("something.au3", 1) ; Check if file opened for writing OK If $file = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf $a = 'MsgBox(0,"","test..")' ; your script goes here FileWriteLine($file, $a) FileClose($file) Compile from command line...: $aut2exePath = "C:\AutoIt\Aut2Exe\Aut2exe.exe" ; autoit compiler $au3 = "C:\Documents and Settings\User\Desktop\something.au3" ; to-be-compile au3 file Run (''&$aut2exePath&' /in "'&$au3&'"') ; run aut2exe and compile something.au3 I don't want to save my script to a file, but to implement this script directly from memory. I have to-be-compile a au3file to exe, it can generate a string variable, like: $script = '$a = 1' $script &= @LF&'$b = "2"' $script &= @LF&'if $a = $b then' $script &= @LF&'msgbox(0,"","$a = $b")' $script &= @LF&'endif' $script &= @LF&'exit' now, don't save $script to a file, how to execute it? I know that to execute a single line of code, use the command: Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hello World!'', ''Hi!'')"') but how to execute multi-line of code? Edited September 15, 2009 by Leoly
bo8ster Posted September 18, 2009 Posted September 18, 2009 Not sure why you are proceeding the way you are but have a look at Execute. Post your code because code says more then your words can. SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y. Use Opt("MustDeclareVars", 1)[topic="84960"]Brett F's Learning To Script with AutoIt V3[/topic][topic="21048"]Valuater's AutoIt 1-2-3, Class... is now in Session[/topic]Contribution: [topic="87994"]Get SVN Rev Number[/topic], [topic="93527"]Control Handle under mouse[/topic], [topic="91966"]A Presentation using AutoIt[/topic], [topic="112756"]Log ConsoleWrite output in Scite[/topic]
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