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
Windows cannot obtain the domain controller name for your computer network
update statement doesnt work when using linked server
vCenter Error - Validation not applicable this time- in migrating clone into different ESXi server
DistinctCount
Exchange 2007 has its Private IP in SMTP header - Security Issue
EnumNetworkDrives Method in batch script
Remote access using dynamic IP
WSUS Not Yet Reported
How to determine processor type and speed, also RAM on UNIX NCR?
Moving emails from Public folder to pst