Microsoft
Software
Hardware
Network
Question : Powershell: How can I run a program with a parameter list that is stored in a variable?
I want to run a program with a specific parameter list from the Powershell prompt. If I run it directly it works just fine.
./myScript.ps1 myParam
If I store the filename in a string it works as well:
$myString = "./myScript.ps1"
&$myString
But if I add the parameter to the string I can't make it work:
$myString = "./myScript.ps1 myParam"
&$myString
Instead, the prompt returns:
The term './myScript.ps1 myParam' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.
What is the best way to do this?
// Mattias
Answer : Powershell: How can I run a program with a parameter list that is stored in a variable?
in this case you need to use invoke-expression
$myString = "./myScript.ps1 myParam"
invoke-expression $myString
& Assumes the entire string is one command.
Random Solutions
Failed to backup sql server 2000
DCdiag Error 58
Trying to backup exchange 2007 information store!
Justify text in Acrobat?
How to send HTML formatted mail using CGI script
nested query loop problem
Exchange 2007 Power Shell - Message Size Limits Management
PDF Issues in Photoshop
ODBC connection failing
Subform Cursor and Row Color