【问题标题】:Execute PowerShell command from cmd - quotes issue从 cmd 执行 PowerShell 命令 - 引号问题
【发布时间】:2016-05-30 06:57:46
【问题描述】:

我必须在新的控制台窗口中执行两个命令(包括 PowerShell 一个)。让我解释一下:

我可以在新的控制台窗口中从cmd 执行 PowerShell 命令(我可以在引号内指定命令):

start /W cmd /K powershell -command "&{Write-Host 'Hello World!';}"

并且我可以执行两个命令(我可以将两个命令都写在引号中):

start /W cmd /K "echo Hello && echo World"

但是我怎样才能一起做(执行两个命令,其中一个是 PowerShell)?我想不使用任何 .bat 或 .ps 脚本。

我尝试了类似以下的操作(以及转义字符的一些变体),但我无法处理这个引号问题(有用于连接两个命令的引号和用于 PowerShell 命令的内引号)。

start /W cmd /K "echo Hello && powershell -command "&{Write-Host 'Hello World!';}""

【问题讨论】:

    标签: powershell cmd double-quotes


    【解决方案1】:

    您需要在 powershell 的 ScriptBlock 中为 cmd 转义 &

    start /W cmd /K "echo Hello && powershell -command "^&{Write-Host 'Hello World!';}""

    【讨论】:

    • 啊,所以问题出在 & 上,而不是引号......它有效,感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2011-03-07
    • 2019-08-19
    • 2018-03-14
    • 2011-07-24
    • 2016-06-17
    • 2023-02-14
    相关资源
    最近更新 更多