【问题标题】:Trouble with Powershell and running a complex commandlinePowershell 遇到问题并运行复杂的命令行
【发布时间】:2010-04-28 03:35:38
【问题描述】:

我一直在尝试从我们拥有的 Powershell 构建脚本运行以下命令行;但不断遇到问题

& 'C:\Dev\Yadda\trunk\BuildScripts\U tilities\csmanage.exe' `
  /create-deployment `
  /name:yadddayaddyaddadev `
  /label:yadddayaddyaddadev `
  /package:https://yadddayaddyadda.blob.core.windows.net/mydeployments/20100426_202848_FamilyMoments.cspkg `
  /config:C:\Dev\WalmartOne\trunk\yadddayaddyadda.CloudService\bin\Debug\ServiceConfiguration.cscfg `
  /slot:Staging `
  /hosted-service:yadddayaddyadda-dev"

注意:“实用程序”中的空格是故意的;试图嗅出涉及可执行路径中空格的错误。我向你保证,这条路径在我的机器上确实存在,其中包含空间。

从 Powershell 调用此命令行的最佳方式是什么?我试过 Invoke-Expression, Diagnostic.Process::Start, &;每种方法都会出现一些不同类型的错误;通常它可以找到可执行文件。非常感谢任何建设性的意见。

谢谢。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    一旦我删除了 ` 行继续字符后的尾随空格并摆脱了最后一个双引号,它似乎对我有用(在 PowerShell 2.0 上)。注意行继续字符后的尾随空格 - PowerShell 真的不喜欢这样。请注意,我没有您的实用程序,因此我使用了来自 PowerShell Community Extensions 的调试实用程序,它只是将参数回显到屏幕:

    PS> C:\Windows\system32>echoargs.exe `
      /create-deployment `
      /name:yadddayaddyaddadev `
      /label:yadddayaddyaddadev `
      /package:https://yadddayaddyadda.blob.core.windows.net/mydeployments/20100426_202848_FamilyMoments.cspkg `
      /config:C:\Dev\WalmartOne\trunk\yadddayaddyadda.CloudService\bin\Debug\ServiceConfiguration.cscfg `
      /slot:Staging `
      /hosted-service:yadddayaddyadda-dev
    Arg 0 is </create-deployment>
    Arg 1 is </name:yadddayaddyaddadev>
    Arg 2 is </label:yadddayaddyaddadev>
    Arg 3 is </package:https://yadddayaddyadda.blob.core.windows.net/mydeployments/20100426_202848_FamilyMoments.cspkg>
    Arg 4 is </config:C:\Dev\WalmartOne\trunk\yadddayaddyadda.CloudService\bin\Debug\ServiceConfiguration.cscfg>
    Arg 5 is </slot:Staging>
    Arg 6 is </hosted-service:yadddayaddyadda-dev>
    

    请注意,“U tiles”中的空间应该不是问题。您已引用路径并正确使用呼叫运算符&amp;。如果您删除所有参数,exe 是否会调用(即使它只是吐出使用情况)?如果是这样,那么我怀疑给它提供参数有问题,这在从 PowerShell 调用 exe 时有点常见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      相关资源
      最近更新 更多