从 cmd 执行 PowerShell 命令 - 引号问题
Execute PowerShell command from cmd - quotes issue
我必须在新控制台中执行两个命令(包括一个 PowerShell 命令)window。让我解释一下:
我可以在新控制台 cmd
中执行 PowerShell 命令 window(我可以在引号内指定命令):
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 的 ScriptBlock for cmd:
中转义 &
start /W cmd /K "echo Hello && powershell -command "^&{Write-Host 'Hello World!';}""
我必须在新控制台中执行两个命令(包括一个 PowerShell 命令)window。让我解释一下:
我可以在新控制台 cmd
中执行 PowerShell 命令 window(我可以在引号内指定命令):
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 的 ScriptBlock for cmd:
中转义&
start /W cmd /K "echo Hello && powershell -command "^&{Write-Host 'Hello World!';}""