zergling Posted November 15, 2006 Share Posted November 15, 2006 Tried to search but... could not find. How can I pass the %1 argument into a Autoit variable? If a file is associated to notepad.exe, and I clicked on it to open the file within notepad. How would grab the notepad %1 argument and feed to an autoit variable? Thanks, zerg Link to comment Share on other sites More sharing options...
dabus Posted November 15, 2006 Share Posted November 15, 2006 This is directly from the helpfile:Command Line ParametersThe special array $CmdLine is initialized with the command line parameters passed in to your AutoIt script. Note the scriptname is not classed as a parameter; get this information with @ScriptName instead. A parameter that contains spaces must be surrounded by "double quotes". Compiled scripts accept command line parameters in the same way.$CmdLine[0] is number of parameters$CmdLine[1] is param 1 (after the script name)$CmdLine[2] is param 2 etc...$CmdLine[$CmdLine[0]] is one way to get the last parameter... So if your script is run like this: AutoIt3.exe myscript.au3 param1 "this is another param"$CmdLine[0] equals... 2$CmdLine[1] equals... param1$CmdLine[2] equals... this is another param@ScriptName equals... myscript.au3 In addition to $CmdLine there is a variable called $CmdLineRaw that contains the entire command line unsplit, so for the above example:$CmdLineRaw equals... myscript.au3 param1 "this is another param" If the script was compiled it would have been run like this: myscript.exe param1 "this is another param"$CmdLineRaw equals... param1 "this is another param"Note that $CmdLineRaw just return the parameters.Note : only 63 parameters can be return by $CmdLine[...], but $CmdLineRaw will always returns the entire command line.---So I guess you would like toDim $MyVar If $Cmdline[0]=1 Then $MyVar=$Cmdline[1] EndIf MsgBox(0, 'MyVar', $MyVar)Remind that parameters with spaces like test me need to be surrounded by "s. Link to comment Share on other sites More sharing options...
zergling Posted November 16, 2006 Author Share Posted November 16, 2006 That work great! Thank you. -zerg 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