zoukankan      html  css  js  c++  java
  • Node.js使用child_process调用系统命令示例

    首先我们在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();
    

    运行后发现已调用了该脚本。

  • 相关阅读:
    springboot @Select @Insert @Update @Delete
    列表全选与全反选
    日期控件处理
    MyCat
    eclipse中copy qualified name使用方式
    JPA
    java数组
    Java多线程
    Hadoop采样器实现全排序(报错java.io.EOFException)
    Hadoop全排序
  • 原文地址:https://www.cnblogs.com/zifeiy/p/10177596.html
Copyright © 2011-2022 走看看