PointerNullException
PointerNullException

Reputation: 199

How to execute a .Bat with mutliple Parameters from Powershell scripts

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

Answers (2)

J Z
J Z

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

Loïc MICHEL
Loïc MICHEL

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

Related Questions