Node.js使用child_process调用系统命令示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先我们在d盘根目录下新建一个testbat文件他的内容如下
Node.js使用 child_process调用系统命令示例
首先我们在D盘根目录下新建一个t.bat文件,他的内容如下:
echo %date%%time% >> D:/test.txt
他的目的很简单,每次调用这个bat文件,都会在D:/test.txt中追加一条当前日期和时间。 然后我们安装依赖包:
}); }
module.exports = timed_task;
timed_task.runProcedure();
运行后发现已调用了该脚本。
npm install child_process
然后我们写一个node.js程序调用这个命令:
var fs = require('fs'); var { exec } = require('child_process');
var timed_task = {};
timed_task.runProcedure = function () { fs.writeFileSync(`${__dirname}/../public/info.txt`, 'busy'); var options = { encoding: 'utf8', timeout: 0, maxBuffer: 200 * 1024, killSignal: 'SIGTERM', cwd: null, env: null }; var cmdS = 'D:/test.bat'; exec(cmdS, options, (error, stdout, stderr)=>{ var stat; if (error) { console.error(error); fs.writeFileSync(`${__dirname}/../public/info.txt`, 'error'); } else { console.log('ok!'); fs.writeFileSync(`${__dirname}/../public/info.txt`, 'free'); }
相关文档
最新文档