6

如何从 powershell 脚本执行 .bat。

我想做类似的事情:

foreach($item in $list){

  param1= $item.Name
  param2= $item.path

  C:\Filesystem_Batches\test.bat param1 param2

}

谢谢

4

2 回答 2

12

你可以打电话

cmd.exe /C "test.bat param1 param2"

在 powershell V3 中有一个新的 espace 字符串 --% 允许向您的 exe 发送“奇怪”的参数。例子:

PS> echoargs.exe --% %USERNAME%,this=$something{weird} 

Arg 0 is <jason,this=$something{weird}>
于 2012-12-19T10:19:10.680 回答
6

我是 Powershell 的新手,但以下内容对我有用。我可以*.bat从我的*.ps1文件中运行。我正在使用 Powershell 5.1.17134.590。

& .\myFile.bat parm1
于 2019-04-06T18:40:21.543 回答