Leoly Posted September 11, 2009 Share 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? Link to comment Share on other sites More sharing options...
Mison Posted September 11, 2009 Share 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 ;) Link to comment Share on other sites More sharing options...
bo8ster Posted September 11, 2009 Share 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] Link to comment Share on other sites More sharing options...
Leoly Posted September 15, 2009 Author Share 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 Link to comment Share on other sites More sharing options...
bo8ster Posted September 18, 2009 Share 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] 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