You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// 运行项目前通过node执行此脚本 (此脚本与 node_modules 目录同级)
const fs = require('fs') const path = require('path') const wfPath = path.resolve(__dirname, './node_modules/.bin')
fs.readdir(wfPath, (err, files) => { if (err) { console.log(err) } else { if (files.length != 0) { files.forEach((item) => { if (item.split('.')[1] === 'cmd') { replaceStr(`${wfPath}/${item}`, /"%_prog%"/, '%_prog%') } }) } } })
// 参数:[文件路径、 需要修改的字符串、修改后的字符串] (替换对应文件内字符串的公共函数)
function replaceStr(filePath, sourceRegx, targetSrt) { fs.readFile(filePath, (err, data) => { if (err) { console.log(err) } else { let str = data.toString() str = str.replace(sourceRegx, targetSrt) fs.writeFile(filePath, str, (err) => { if(err){ console.log(err) }else{ console.log("\x1B[42m%s\x1B[0m","文件修改成功") } }) } }) }
|