[英]Spawn child process escaping the quotes
我正在尝试添加需要将字符串加引号的参数,但是spawn
正在转义它们。
代码如下:
var printProc = spawn('RawPrintServer.exe', ['STANDALONE', '"RawPrinter"'], {
detached: true,
stdio: ['ignore', out, err]
});
当我检查任务管理器时,我可以看到它已经生成为
RawPrintServer.exe STANDALONE "\"RawPrinter\""
而我需要
RawPrintServer.exe STANDALONE "RawPrinter"
看起来你需要改变
['STANDALONE', '"RawPrinter"']
至
['STANDALONE', 'RawPrinter']
windowsVerbatimArguments
var printProc = spawn('RawPrintServer.exe', ['STANDALONE', '"RawPrinter"'], {
detached: true,
stdio: ['ignore', out, err],
windowsVerbatimArguments: true
});
发现它是在错误中提到的( 当child_process.spawn()解析args时,引号未正确处理 ),但我认为它没有记录在案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.