这个错误通常是由于 PowerShell 对命令参数的解析不当造成的。具体来说,PowerShell 对命令行参数的处理与其他命令行工具(如 cmd.exe)有所不同。
1.可以使用cmd
命令执行
尝试在 PowerShell 中调用 cmd.exe
来执行这个脚本。可以使用以下命令(需要进入到rokcetmq的bin目录中):
cmd /c "start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true"
2.使用 Start-Process
:
如果希望继续使用 Start-Process
,可以将参数放入 -ArgumentList
中,如下所示:
Start-Process "mqbroker.cmd" -ArgumentList "-n", "localhost:9876", "autoCreateTopicEnable=true"
3.直接在 CMD 中执行:
你可以打开命令提示符(cmd.exe),然后直接运行该命令:
start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true