Powershell的结肠

时间:2013-10-31 10:58:04

标签: powershell

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

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

似乎PowerShell没有得到参数块。我猜是因为: 我用{}尝试过这种情况,但总是出现同样的错误。

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

感谢您的帮助。

3 个答案:

答案 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"