如何将带引号的字符串作为参数传递给 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>`"
我可以这样开始我的应用程序:
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>`"