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
Dynamic VARRAY in Stored procedures ??
Tape to Mp3 program
How to format sql date convert(varchar, getdate(),101) to surpress leading 0's
How to convert powerpoint file to screensaver
Outlook Task - Access Integration
I want to update a column VIA insert trigger
Print sideways to a plotter
No NDR
Open Port Range using Routing and Remote Access on Server 2003
General Purpose Server Reboot Script