![](/img/trans.png)
[英]Nodejs: Exec from child_process returns bin/sh: 1: command not found but works when writing manually in terminal?
[英]Trying to execute command from Nodejs (exec) throw error but works in terminal
我正在尝试运行此脚本
let { exec } = require("child_process"); let command = "reg add 'HKCU\\SOFTWARE\\MySoftware' /v 'LOADER' /t REG_SZ /d 'C:\\Program Files\\MyCompany\\some.dll' /f"; exec(command, (err, stdout, stderr) => { if (err) console.log(err); });
并且总是得到错误ERROR: Invalid key name
。 我在想也许reg
命令不正确,但如果我在终端中运行它,它就可以工作。
我不确定什么是不正确的,如果你给我一些反馈,我真的很感激。 谢谢
解决方案是将'
替换为"
的值
let { exec } = require("child_process");
let command =
'reg add "HKCU\\SOFTWARE\\MySoftware" /v "LOADER" /t REG_SZ /d "C:\\Program Files\\MyCompany\\some.dll" /f';
exec(command, (err, stdout, stderr) => {
if (err) console.log(err);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.