将响应文件传递到Powershell中的进程

时间:2019-01-10 21:46:24

标签: windows powershell powershell-v2.0

我有一个传统上会这样运行的过程(在命令行中):

filepath.exe @“ respfile.resp”

其中respfile.resp是一个响应文件,其中包含可执行文件的命令行参数。

按照命令提示符中的要求运行类似的命令。

但是,我试图使用Powershell脚本来运行多个程序。这是我所拥有的:

if (Test-Path $respPath){
        $executionResposne = Start-Process -NoNewWindow -Wait -PassThru -FilePath  $bimlcExePath -ArgumentList $respPath
        if ($executionResposne.ExitCode -eq 1){
            Write-Output "Unable to successfully run the process. Exiting program."
            return
        }
    }

并且我收到以下错误消息:

Error:: filepath\to\resp\file Data at the root level is invalid.

我该如何做?

1 个答案:

答案 0 :(得分:1)

您需要为解释器嵌入引号:

-ArgumentList "@`"$respPath`""