如何调用需要PowerShell脚本需要双引号参数的控制台应用程序?

时间:2012-11-04 11:47:14

标签: .net powershell console-application

我如何在下面构建此调用:

  

C:> ExecuteFoo“2012-10-21 00:00:00”“2012-10-21 00:00:00”

来自下面的PowerShell脚本:

param(
   [string] $ReportStart = (get-date -format "yyyy-MM-dd 00:00;00"),
   [string] $ReportEnd = (get-date -format "yyyy-MM-dd 23:59:59")
)
# ............ Some stuff here
$Process = [diagnostics.process]::Start("$cmdline", "$ReportStart, $ReportEnd") 

2 个答案:

答案 0 :(得分:2)

直接尝试以下代码

& $cmdline $ReportStart $ReportEnd

或者如果需要逃脱:

& $cmdline "`"$ReportStart`"" "`"$ReportEnd`""

答案 1 :(得分:0)

您只需要使用`"

来转义引号