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