【问题标题】:How to translate PowerShell command to one that works in cmd prompt?如何将 PowerShell 命令转换为在 cmd 提示符下工作的命令?
【发布时间】:2018-02-13 18:51:56
【问题描述】:

以下命令在 PowerShell 控制台中成功运行,但未在 cmd 提示符下运行。我不知道如何翻译它。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NoProfile -NonInteractive -Command '&{C:\Foo\MyScript.ps1 -InputPath ''C:\Foo'' -OutputPath ''C:\Foo\output'' -XmlPath ''C:\Foo\input\FrontDoor.xml'' -AssemblyPaths ''C:\Foo\input\file1.dll'',''C:\Foo\input\file2.dll'',''C:\Foo\input\file3.dll'' -Version 3 -Format json}; EXIT $LASTEXITCODE'

在 cmd 提示符下运行时,出现以下错误。

The string is missing the terminator: '.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

我尝试了很多方法让它工作,但没有成功。

【问题讨论】:

  • 要帮助解决引用问题,请查看-EncodedCommand switch。
  • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NoProfile -NonInteractive -Command "&{C:\Foo\MyScript.ps1 -InputPath 'C:\Foo' -OutputPath 'C:\Foo\output' -XmlPath 'C:\Foo\input\FrontDoor.xml' -AssemblyPaths 'C:\Foo\input\file1.dll','C:\Foo\input\file2.dll','C:\Foo\input\file3.dll' -Version 3 -Format json}; EXIT $LASTEXITCODE"
  • 为什么需要在 cmd.exe 提示符下运行它?只需在 PowerShell 中运行您想要的命令即可。
  • @Bill_Stewart,我没有那么方便。 vsts-task-lib 最终在云中的 Windows 代理上运行命令。
  • This answer 很可能会解决您的问题

标签: powershell cmd


【解决方案1】:

@PetSerAl,我不想夸奖。你的评论就是答案。谢谢。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NoProfile -NonInteractive -Command "&{C:\Foo\MyScript.ps1 -InputPath 'C:\Foo' -OutputPath 'C:\Foo\output' -XmlPath 'C:\Foo\input\FrontDoor.xml' -AssemblyPaths 'C:\Foo\input\file1.dll','C:\Foo\input\file2.dll','C:\Foo\input\file3.dll' -Version 3 -Format json}; EXIT $LASTEXITCODE"

【讨论】:

  • -File 参数更易于使用 IMO。
  • 同意,但不幸的是,由于我在其中一个参数中将字符串数组传递给脚本,所以我不能使用-File。我搜索了很长时间以了解如何做到这一点,但最终还是失败了。很想知道如果有办法。
  • 创造性地思考:您可以通过传递带有一些分隔符的单个字符串参数来做到这一点,然后将字符串拆分为脚本内的数组。
猜你喜欢
  • 1970-01-01
  • 2018-07-10
  • 2011-03-07
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 2012-05-02
  • 2013-02-08
相关资源
最近更新 更多