从cmd执行PowerShell命令-报价问题

从cmd执行PowerShell命令-报价问题,powershell,cmd,double-quotes,Powershell,Cmd,Double Quotes,我必须在新的控制台窗口中执行两个命令(包括PowerShell命令)。让我解释一下: 我能够在新控制台窗口中从cmd执行PowerShell命令(我可以在引号内指定命令): 我可以执行两个命令(我可以用引号写这两个命令): 但我如何才能同时执行(执行两个命令,其中一个是PowerShell)?我想在不使用任何.bat或.ps脚本的情况下使用 我尝试了下面的方法(以及一些转义字符的变体),但我无法处理这个引号问题(有用于连接两个命令的引号,也有用于PowerShell命令的内引号) 您需要在pow

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

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

我可以执行两个命令(我可以用引号写这两个命令):

但我如何才能同时执行(执行两个命令,其中一个是PowerShell)?我想在不使用任何.bat或.ps脚本的情况下使用

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


您需要在powershell的cmd脚本块中转义
&


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

Ah,所以问题出在&,而不是引号。。。这很有效,谢谢你的帮助。
start /W cmd /K powershell -command "&{Write-Host 'Hello World!';}"
start /W cmd /K "echo Hello && echo World"
start /W cmd /K "echo Hello && powershell -command "&{Write-Host 'Hello World!';}""