0

我尝试在 PowerShell 中运行一个脚本,该脚本启动一个带有附加参数的程序。

$arrgs = "/sipuri:juerg.schuepbach@parl.admin.ch /multiplecalls:block"
& "BusyOnBusy.exe" $arrgs

似乎 PowerShell 没有得到参数块。我猜是因为:我已经用 {} 尝试过,但它总是同样的错误。

Powershell 并没有说这是一个错误。程序说它缺少 block 参数。

感谢您的帮助。

4

3 回答 3

1
   $psi = New-Object Diagnostics.ProcessStartInfo
   $psi.Arguments = "/sipuri:juerg.schuepbach@parl.admin.ch /multiplecalls:block"
   $psi.FileName = "X:\PathForProgram\BusyOnBusy.exe"
   #$psi.UseShellExecute = $false
   [void][Diagnostics.Process]::Start($psi)
于 2013-10-31T13:06:28.140 回答
1

冒号是驱动器指定运算符。如果你想在解析器不做任何解释的情况下直接传递字符串,只需单引号字符串:

$arrgs = '/sipuri:juerg.schuepbach@parl.admin.ch /multiplecalls:block'
于 2013-10-31T11:11:41.993 回答
0

如果你尝试:

start-process BusyOnBusy.exe "/sipuri:juerg.schuepbach@parl.admin.ch","/multiplecalls:block"
于 2013-10-31T11:05:08.457 回答