如何将带引号的字符串作为参数传递给 powershell 中的可执行文件?

How do I pass a quoted string as an argument to an executable in powershell?

我可以这样开始我的应用程序:

electron ./app/main.prod.js --input `SVGSVG`

然而,这样开始:

electron ./app/main.prod.js --input '<SVG></SVG>'

导致错误:< was unexpected at this time.

这让我很惊讶,因为我将特殊字符作为字符串的一部分传递。

为什么会出现这个问题?

当 PS 最终将参数传递给程序时,这些引号将不再存在。你可以试试这个电话:

Start-Process electron -ArgumentList "./app/main.prod.js --input `"<SVG></SVG>`""

坚持直接调用,这也行得通:

electron ./app/main.prod.js --input `"<SVG></SVG>`"