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();
    

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

  • 相关阅读:
    HDU 1251 统计难题 字符匹配
    mac 安装mysql
    ubuntu git 下添加 ssh
    mac下virtualenv使用
    git-ssh配置和使用
    在PythonAnyWhere上部署Django项目
    ImportError: No module named PIL
    mysql 命令行操作
    ubuntu安装ssh
    常用git命令
  • 原文地址:https://www.cnblogs.com/zifeiy/p/10177596.html
Copyright © 2011-2022 走看看