我遇到路径间距问题。这有效:
$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
时处理路径中的空格?
答案 0 :(得分:1)
你不正确地传递了这些论据。
$media = 'C:\Scripts\test.msi'
Start-Process -FilePath msiexec -ArgumentList @('/i',"`"$media`"",'/quiet') -Wait -NoNewWindow