nodejs生成临时系统环境变量

作者:admin / 时间:8个月前 (02/25) / 分类:后端测试 / 阅读:2914 / 评论:0

var item_reg = /^\s*set\s+([\S]+)\s*=([\s\S]*)$/im

var fs = require("fs")

var path = require('path')

var file = path.resolve(__dirname,'setup.bat')

add(file)

function get(v,file){

    return v.replace(/%~dp0/gi,path.join(path.parse(file).dir,'./'))

            .replace(/%.*?%/gi,function(match){

                return process.env[match.slice(1,match.length-1)]

            })

}

function add(file){

    fs.readFileSync(file)

            .split(/[\r\n]+/g)

            .filter(function(a){

                //console.log(item_reg.test(a))

               return item_reg.test(a)

            })

            .forEach(function(a){

                let matches = a.match(item_reg)

                let key = matches[1]

                let value = get(matches[2],file)

                process.env[key] = value

            })

}

console.log('关联系统环境变量  ok')


没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。