powershellargs

powershell: script with variable args


I want to start a script1.ps1 out of an other script with arguments stored in a variable.

$para = "-Name name -GUI -desc ""this is the description"" -dryrun"
. .\script1.ps1 $para

The args I get in script1.ps1 looks like:

args[0]: -Name name -GUI -desc "this is the description" -dryrun

so this is not what I wanted to get. Has anyone a idea how to solve this problem?
thx lepi

PS: It is not sure how many arguments the variable will contain and how they are going to be ranked.


Solution

  • Using Invoke-Expression is another aternative:

    $para = '-Name name -GUI -desc "this is the description" -dryrun'
    Invoke-Expression -Command ".\script1.ps1 $para"