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

運行后發現已調用了該腳本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM