我尝试在 PowerShell 中运行一个脚本,该脚本启动一个带有附加参数的程序。
$arrgs = "/sipuri:juerg.schuepbach@parl.admin.ch /multiplecalls:block"
& "BusyOnBusy.exe" $arrgs
似乎 PowerShell 没有得到参数块。我猜是因为:我已经用 {} 尝试过,但它总是同样的错误。
Powershell 并没有说这是一个错误。程序说它缺少 block 参数。
感谢您的帮助。
我尝试在 PowerShell 中运行一个脚本,该脚本启动一个带有附加参数的程序。
$arrgs = "/sipuri:juerg.schuepbach@parl.admin.ch /multiplecalls:block"
& "BusyOnBusy.exe" $arrgs
似乎 PowerShell 没有得到参数块。我猜是因为:我已经用 {} 尝试过,但它总是同样的错误。
Powershell 并没有说这是一个错误。程序说它缺少 block 参数。
感谢您的帮助。
$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)
冒号是驱动器指定运算符。如果你想在解析器不做任何解释的情况下直接传递字符串,只需单引号字符串:
$arrgs = '/sipuri:juerg.schuepbach@parl.admin.ch /multiplecalls:block'
如果你尝试:
start-process BusyOnBusy.exe "/sipuri:juerg.schuepbach@parl.admin.ch","/multiplecalls:block"