批量修改本地文件.bat命令使用与node.js批量修改文件
小仙女项目多种因素导致需要批量修改文件,百度了解了bat命令,便捷的操作本地文件,于是学习一下,博客当做记录文档,方便以后查看。
1 .bat方法 :利用ren命令修改文件名称
- 在要修改的文件目录下shift+鼠标右键,弹出来的列表中选择打开命令行(win10中可能没有这个只有Powershell效果一样,单击就行)如下图:
输入”dir /b>rename.xls”,直接回车就行,代码的意思是将目录下的文件名称输出到一个excal中,excal名字是rename。 - 打开excal ,内容如下:
上边的名称是我目录下的文件名称,删除最后一个excal名称 - 这一步是编写你修改后想要的名称,如果只是简单地递增可以直接利用excal编写,如果是复杂的变化,可以粘到记事本中利用正则表达式替换:
想要的文件名称编辑好后可以进到下一步 - 接下来就是拼接.bat命令 将第一列和第二列合并
- 然后和第三步一样,按住右下角向下拉,效果如图:
- 然后创建bat文件,在同目录下新建一个文件修改后缀名称为.bat右键编辑,将excal第三列复制到bat文件中。
- 然后保存,关闭编辑页面。双击运行.bat文件。
2. node本地文件编辑
- 由于对excal操作的不熟悉,导致只能重命名简单地文件名称,甚至后缀名称也不好修改。后来看到了张鑫旭大牛的博客。了解到了使用node的修改的方式(对于我个人来说对js的熟练度比对excal的熟练度高,所以对我来说这种方式比较简单,如果是excal比较熟练可能.bat方式更好些)。
- 环境要求:node环境 npm安装“fs”模块。
- 新建test.js文件,进入编辑:
var fs = require("fs");
// 现在我们要关心的是'icons'文件夹
// 我们不妨用变量表示这个文件夹名称,方便日后维护和管理
var src = 'image';// API文档中中找到遍历文件夹的API
// 找到了,是fs.readdir(path, callback)
// 文档中有叙述:
// 读取 path 路径所在目录的内容。 回调函数 (callback) 接受两个参数 (err, files) 其中 files 是一个存储目录中所包含的文件名称的数组
// 因此:
fs.readdir(src, function(err, files) {// files是名称数组,因此// 可以使用forEach遍历哈, 此处为ES5 JS一点知识// 如果不清楚,也可以使用for循环哈 Date.prototype.Format = function (fmt) { //此处是我时间格式化用,不是修改文件必要var o = {"M+": this.getMonth() + 1, //月份"d+": this.getDate(), //日"h+": this.getHours(), //小时"m+": this.getMinutes(), //分"s+": this.getSeconds(), //秒"q+": Math.floor((this.getMonth() + 3) / 3), //季度"S": this.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt;}files.forEach(function(filename,i) {// 下面就是文件名称重命名// API文档中找到重命名的API,如下// fs.rename(oldPath, newPath, callback)// 下面,我们就可以依葫芦画瓢,确定新旧文件名称:var oldPath = src + '/' + filename, newPath = src + '/' + new Date().Format('yyyyMMdd') + "_10" + i + "." + filename.split(".")[1];// // 重命名走起console.log("新:"+oldPath+"老:"+newPath)fs.rename(oldPath, newPath, function(err) {if (!err) {console.log(filename + '下划线替换成功!');}})});
});
- 编辑好直接如.bat命令第1步打开命令行,输入node test.js回车运行:
- 毕竟是js语法,相对来说熟悉点,所以感觉还可以。node了解的还是太少,这算是基本操作都不知道。比较尴尬。
批量修改本地文件.bat命令使用与node.js批量修改文件相关推荐
- 通过Node.js解析stl文件
通过Node.js解析stl文件 在此之前请确认已安装Node.js,已配置环境变量.如未安装与配置,请查看Node.js安装及环境配置(Windows) 一.下载Node项目文件 Node项目文件下 ...
- js node.js读取excel文件返回为json文本
node-xlsx: 基于Node.js解析excel文件数据及生成excel文件:只支持xlsx xlsx: 基于Node.js解析excel文件数据及生成excel文件:只支持xlsx excel ...
- node.js 读取json文件
node.js 读取json文件 效果图 目录结构 data.json index.htm app.js 学习资源推荐 效果图 目录结构 data.json [{"name": & ...
- node.js调用.c文件_在Node.js中分派S3文件
node.js调用.c文件 Some of our intranet backends use S3 storage and GraphQL APIs. It's a common scenario ...
- 使用Node.JS监听文件夹变化
使用Node.JS监听文件夹改变有许多应用场合,比如: 构建自动编绎工具 当源文件改变时,自动运行build过程,比如当你写CoffeeScript文件或SASS CSS文件时,保存之后可即时生成对应 ...
- 大文件分片上传前端框架_基于Node.js的大文件分片上传
基于Node.js的大文件分片上传 我们在做文件上传的时候,如果文件过大,可能会导致请求超时的情况.所以,在遇到需要对大文件进行上传的时候,就需要对文件进行分片上传的操作.同时如果文件过大,在网络不佳 ...
- node.js生成Excel文件 使用node-xlsx
node.js生成Excel文件 简介 尝试使用excel-export以及excel-export-next没有成功,转为使用node-xlsx成功生成Excel 从接到需求开始查询可用的库 好多博 ...
- bat 修改txt_善用bat命令提高办公效率
bat指的是批量处理文件命令,在 Windows 系统使用.而 bat 文件是可执行文件,由命令构成,其中可以包含对其它程序调用,文件后缀是 bat 或 cmd.在文件中,一行内容就是一条执行命令,可 ...
- 修改js文件需要重启服务器,关于Node.js中频繁修改代码重启服务器的问题
我们可以使用一个第三方命名行工具,nodemon 来帮我们解决频繁修改代码重启服务器问题. nodemon 是一个基于 Node.jsNode.js 开发的第三方命令行工具,我们使用的时候需要独立安装 ...
最新文章
- (二)OpenStack---M版---双节点搭建---数据库安装和配置
- Java Radom类的使用方法实例
- java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]
- easypoi导入合并单元格_1分钟不到就能合并100个Excel工作表,这功能太强大了!...
- 谷歌分析中的营销归因分析功能
- mysql介绍索引类型的章节_MySQL索引类型介绍
- zipf分布c/c++
- NC:恢复菌群多样性或能降低耐药性
- oracle 建表引号,oracle 创建表加双引号作用
- 博客专家申请规则变更调整
- python 自动打包pyd
- 负载均衡之TCP连接复用与缓冲
- 国际贸易术语解释通则(DDP 完税后交货(……指定目的港))
- Glide4.7加载图片RoundedCorners跟CenterCrop冲突问题解决
- 装修公司选择Tips
- C语言中函数参数传递的方式:值传递,地址传递
- android studio 读取网络图片
- 查询建立连接的IP地址
- Fiddler中Response 的Raw乱码问题解决
- GEE行政区加载,高程坡度计算和裁剪