繁体   English   中英

生成子进程转义引号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM