; #Include argp.ahk #NoEnv SendMode Input SetWorkingDir %A_ScriptDir% ; This demo shows the two functions working on same options string options = -A='33' -i /f:c:\test -time:5:10 -x /date:11:08:2009 ; Example 1: argp_parse() count := argp_parse(options, 8, n1, v1, n2, v2, n3, v3, n4, v4, n5, v5, n6, v6, n7, v7, n8, v8) Text = ( Options string: %options% Number of options in source (options): %count% Name of key 3 (n3): %n3% Value of key 3 (v3): %v3% ) MsgBox,, argp_parse(), %Text% ; Example 1: argp_getopt() searchList := "s i test a" optlist := argp_getopt(options, searchList, false, v1, v2, v3, v4) Text = ( Options string: %options% Search list: %searchList% Number of options in source (options): %count% List of all matching key names (optlist): %optlist% Value of key 4 from search list (v4, "a" in this example): %v4% ) MsgBox,, argp_getopt(), %Text%