小仙女项目多种因素导致需要批量修改文件,百度了解了bat命令,便捷的操作本地文件,于是学习一下,博客当做记录文档,方便以后查看。

1 .bat方法 :利用ren命令修改文件名称

  1. 在要修改的文件目录下shift+鼠标右键,弹出来的列表中选择打开命令行(win10中可能没有这个只有Powershell效果一样,单击就行)如下图:

    输入”dir /b>rename.xls”,直接回车就行,代码的意思是将目录下的文件名称输出到一个excal中,excal名字是rename。
  2. 打开excal ,内容如下:

    上边的名称是我目录下的文件名称,删除最后一个excal名称
  3. 这一步是编写你修改后想要的名称,如果只是简单地递增可以直接利用excal编写,如果是复杂的变化,可以粘到记事本中利用正则表达式替换:

    想要的文件名称编辑好后可以进到下一步
  4. 接下来就是拼接.bat命令 将第一列和第二列合并
  5. 然后和第三步一样,按住右下角向下拉,效果如图:
  6. 然后创建bat文件,在同目录下新建一个文件修改后缀名称为.bat右键编辑,将excal第三列复制到bat文件中。
  7. 然后保存,关闭编辑页面。双击运行.bat文件。

2. node本地文件编辑

  1. 由于对excal操作的不熟悉,导致只能重命名简单地文件名称,甚至后缀名称也不好修改。后来看到了张鑫旭大牛的博客。了解到了使用node的修改的方式(对于我个人来说对js的熟练度比对excal的熟练度高,所以对我来说这种方式比较简单,如果是excal比较熟练可能.bat方式更好些)。
  2. 环境要求:node环境 npm安装“fs”模块。
  3. 新建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 + '下划线替换成功!');}})});
});
  1. 编辑好直接如.bat命令第1步打开命令行,输入node test.js回车运行:
  2. 毕竟是js语法,相对来说熟悉点,所以感觉还可以。node了解的还是太少,这算是基本操作都不知道。比较尴尬。

批量修改本地文件.bat命令使用与node.js批量修改文件相关推荐

  1. 通过Node.js解析stl文件

    通过Node.js解析stl文件 在此之前请确认已安装Node.js,已配置环境变量.如未安装与配置,请查看Node.js安装及环境配置(Windows) 一.下载Node项目文件 Node项目文件下 ...

  2. js node.js读取excel文件返回为json文本

    node-xlsx: 基于Node.js解析excel文件数据及生成excel文件:只支持xlsx xlsx: 基于Node.js解析excel文件数据及生成excel文件:只支持xlsx excel ...

  3. node.js 读取json文件

    node.js 读取json文件 效果图 目录结构 data.json index.htm app.js 学习资源推荐 效果图 目录结构 data.json [{"name": & ...

  4. 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 ...

  5. 使用Node.JS监听文件夹变化

    使用Node.JS监听文件夹改变有许多应用场合,比如: 构建自动编绎工具 当源文件改变时,自动运行build过程,比如当你写CoffeeScript文件或SASS CSS文件时,保存之后可即时生成对应 ...

  6. 大文件分片上传前端框架_基于Node.js的大文件分片上传

    基于Node.js的大文件分片上传 我们在做文件上传的时候,如果文件过大,可能会导致请求超时的情况.所以,在遇到需要对大文件进行上传的时候,就需要对文件进行分片上传的操作.同时如果文件过大,在网络不佳 ...

  7. node.js生成Excel文件 使用node-xlsx

    node.js生成Excel文件 简介 尝试使用excel-export以及excel-export-next没有成功,转为使用node-xlsx成功生成Excel 从接到需求开始查询可用的库 好多博 ...

  8. bat 修改txt_善用bat命令提高办公效率

    bat指的是批量处理文件命令,在 Windows 系统使用.而 bat 文件是可执行文件,由命令构成,其中可以包含对其它程序调用,文件后缀是 bat 或 cmd.在文件中,一行内容就是一条执行命令,可 ...

  9. 修改js文件需要重启服务器,关于Node.js中频繁修改代码重启服务器的问题

    我们可以使用一个第三方命名行工具,nodemon 来帮我们解决频繁修改代码重启服务器问题. nodemon 是一个基于 Node.jsNode.js 开发的第三方命令行工具,我们使用的时候需要独立安装 ...

最新文章

  1. (二)OpenStack---M版---双节点搭建---数据库安装和配置
  2. Java Radom类的使用方法实例
  3. java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]
  4. easypoi导入合并单元格_1分钟不到就能合并100个Excel工作表,这功能太强大了!...
  5. 谷歌分析中的营销归因分析功能
  6. mysql介绍索引类型的章节_MySQL索引类型介绍
  7. zipf分布c/c++
  8. NC:恢复菌群多样性或能降低耐药性
  9. oracle 建表引号,oracle 创建表加双引号作用
  10. 博客专家申请规则变更调整
  11. python 自动打包pyd
  12. 负载均衡之TCP连接复用与缓冲
  13. 国际贸易术语解释通则(DDP 完税后交货(……指定目的港))
  14. Glide4.7加载图片RoundedCorners跟CenterCrop冲突问题解决
  15. 装修公司选择Tips
  16. C语言中函数参数传递的方式:值传递,地址传递
  17. android studio 读取网络图片
  18. 查询建立连接的IP地址
  19. Fiddler中Response 的Raw乱码问题解决
  20. GEE行政区加载,高程坡度计算和裁剪

热门文章

  1. 图文演示电脑如何恢复系统还原到出厂状态
  2. 计算机网络管理员考试试题和答案
  3. Android 默认应用
  4. 总线 —— 总线仲裁
  5. Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南
  6. Python3数据分析与挖掘建模(4)单因子分析:集中趋势与离中趋势、数据分布与抽样
  7. 计算机网络缩写词集锦
  8. 【转】怎么在Linux上安装打印机驱动(以Ubuntu为例)
  9. 基于pythonarcpy的批量CAD/dwg文件转shp/shapefile
  10. 仿小米官网登录功能的实现