如何使用Powershell脚本中的多个参数执行.Bat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Powershell脚本中的多个参数执行.Bat相关的知识,希望对你有一定的参考价值。

如何从powershell脚本执行.bat。

我想做的事情如下:

foreach($item in $list)

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

  C:\Filesystem_Batches\test.bat param1 param2


谢谢

答案

你可以打电话

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

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

PS> echoargs.exe --% %USERNAME%,this=$somethingweird 

Arg 0 is <jason,this=$somethingweird>
另一答案

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

& .\myFile.bat parm1

以上是关于如何使用Powershell脚本中的多个参数执行.Bat的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个字符串参数传递给 PowerShell 脚本?

如何使用 Python 中的参数运行 PowerShell 脚本

如何使用c#winforms将参数传递到Powershell脚本?

使用参数从 Powershell 脚本运行可执行文件

启动时使用 Powershell 脚本的参数

从PowerShell中使用参数和凭据启动.ps1脚本并从中获取输出