Reputation: 199
how do I execue a .bat from a powershell script.
I want to do something like:
foreach($item in $list){
param1= $item.Name
param2= $item.path
C:\Filesystem_Batches\test.bat param1 param2
}
Thank you
Upvotes: 7
Views: 32539
Reputation: 119
I am new to Powershell but the following works for me. I am able to run the *.bat
from my *.ps1
file. And I am using Powershell 5.1.17134.590.
& .\myFile.bat parm1
Upvotes: 6
Reputation: 26150
You can call
cmd.exe /C "test.bat param1 param2"
In powershell V3 there is a new espace string --% which allow to send "weird" parameters to your exes. exemple :
PS> echoargs.exe --% %USERNAME%,this=$something{weird}
Arg 0 is <jason,this=$something{weird}>
Upvotes: 13