使用路径空间启动进程

时间:2017-10-19 15:48:34

标签: powershell

我遇到路径间距问题。这有效:

$mediaPath = 'C:\Scripts'
$installerPath = Join-Path $mediaPath -ChildPath 'test.msi'

Start-Process -FilePath msiexec.exe -ArgumentList "/i $installerPath /quiet" -Wait -NoNewWindow

这不是:

$mediaPath = 'C:\Scripts\Directory with a space\foo'

如何在将参数传递给Start-Process时处理路径中的空格?

1 个答案:

答案 0 :(得分:1)

你不正确地传递了这些论据。

$media = 'C:\Scripts\test.msi'

Start-Process -FilePath msiexec -ArgumentList @('/i',"`"$media`"",'/quiet') -Wait -NoNewWindow