Node.js使用child_process调用系统命令示例
2024-08-31 02:00:20
首先我们在D盘根目录下新建一个test.bat文件,他的内容如下:
echo %date%%time% >> D:/test.txt
他的目的很简单,每次调用这个bat文件,都会在D:/test.txt
中追加一条当前日期和时间。
然后我们安装依赖包:
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');
}
});
}
module.exports = timed_task;
timed_task.runProcedure();
运行后发现已调用了该脚本。
最新文章
- Minor【 PHP框架】2.第一个应用与请求的生命周期
- EntityFramework 7 如何查看执行的 SQL 代码?
- HTTP图解(大牛必经之路)
- Linux学习之一--VI编辑器的基本使用
- org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
- java中的BigDecimal和String的相互转换
- Oracle优化器介绍
- CDATA
- poj 3352 边连通分量
- JavaScript的问题
- <;input value=";hidden";>;的作用
- 日历类和日期类转换 并发修改异常 泛型的好处 *各种排序 成员和局部变量 接口和抽象类 多态 new对象内存中的变化
- (2018 Multi-University Training Contest 3)Problem D. Euler Function
- jmeter插件使用说明
- python web.py实现简单的get和post请求
- django复习-3-请求与响应
- Android之在string.xml配置文字颜色粗体等效果
- mac配置--ant
- 【windows socket+HTTPserverclient】
- Sencha Touch2 工作笔记
热门文章
- Robot Framework--RIDE面板与库的说明
- SpringBoot项目启动报错:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
- Git----基础常用的命令总结
- postgresql学习笔记--基础篇
- Java的浅克隆与深克隆
- MessageDigest的功能及用法
- windows7上启动jmeter报错,寻求解决办法?
- 基于JSON的接口测试框架
- yum安装错误记录
- 教你阅读 Cpython 的源码(一)