Create local user account with variables

I tested a simple tasks:
// Enter your action script here
action parameter query “username” with description "Please specify the name of the user account to create"
action parameter query “password” with description "Please assign a password"
waithidden “c:\windows\system32\net.exe” user /add (parameter “username” as string) (parameter “password” as string)
waithidden “c:\windows\system32\net.exe” user /fullname:(parameter “username” as string)
waithidden “c:\Windows\system32\net.exe” user /description:(parameter “username” as string)
waithidden “c:\windows\system32\net.exe” user (parameter “username” as string) /expires:never
continue if (exit code of action = 0)

The task returns as failed, intended user account not created.

Action Script Execution Detail:
Completed // Enter your action script here
Completed action parameter query “username” with description "Please specify the name of the user account to create"
Completed action parameter query “password” with description "Please assign a password"
Completed waithidden “c:\windows\system32\net.exe” user /add (parameter “username” as string) (parameter “password” as string)
Completed waithidden “c:\windows\system32\net.exe” user /fullname:(parameter “username” as string)
Completed waithidden “c:\Windows\system32\net.exe” user /description:(parameter “username” as string)
Completed waithidden “c:\windows\system32\net.exe” user (parameter “username” as string) /expires:never
Failed continue if (exit code of action = 0)

In see in the client log:
At 11:29:48 +0800 -
Command succeeded action parameter query “username” with description “Please specify the name of the user account to create” (action:58624)
Command succeeded action parameter query “password” with description “Please assign a password” (action:58624)
Command started - waithidden “c:\windows\system32\net.exe” user /add (parameter “username” as string) (parameter “password” as string) (action:58624)
At 11:29:58 +0800 -
Report posted successfully
At 11:30:00 +0800 -
Command succeeded (Exit Code=1) waithidden “c:\windows\system32\net.exe” user /add (parameter “username” as string) (parameter “password” as string) (action:58624)
Command started - waithidden “c:\windows\system32\net.exe” user /fullname:(parameter “username” as string) (action:58624)
At 11:30:01 +0800 -
Command succeeded (Exit Code=1) waithidden “c:\windows\system32\net.exe” user /fullname:(parameter “username” as string) (action:58624)
At 11:30:02 +0800 -
Command started - waithidden “c:\Windows\system32\net.exe” user /description:(parameter “username” as string) (action:58624)
Command succeeded (Exit Code=1) waithidden “c:\Windows\system32\net.exe” user /description:(parameter “username” as string) (action:58624)
At 11:30:03 +0800 -
Command started - waithidden “c:\windows\system32\net.exe” user (parameter “username” as string) /expires:never (action:58624)
Command succeeded (Exit Code=1) waithidden “c:\windows\system32\net.exe” user (parameter “username” as string) /expires:never (action:58624)
At 11:30:04 +0800 -
Command succeeded (evaluated false) continue if (exit code of action = 0) (action:58624)

I tried to check through where in the action script the mistake is. Is it because we can only use 1 variable? or, is it because some syntax errors?

Some helps needed.

See https://developer.bigfix.com/action-script/reference/flow-control/action-parameter-query.html

waithidden "c:\windows\system32\net.exe" user /add {parameter "username"} {parameter "password"}