Win10利用bat文件实现文件与文件夹批量重命名的实践
目录
- bat文件
- 批量重命名文件夹
- 批量重命名文件
- 后记
bat文件
利用Win10的bat文件能够实现垃圾清理、电脑关机等。同样的,使用Win的bat文件能够实现文件与文件夹的批量重命名,这样就免去了通过写一个脚本,或者代码程序来运行。做这个的初衷是在处理深度学习的数据集时,为了增加可识别性,将每一个图片文件重命名,特以博客以记之。参考网上的一些方式以及自己的试坑,最终总结如下。
批量重命名文件夹
在示例中我创建了1005个文件夹,如下图所示
bat文件代码如下,其中第五行是命名,!a!
是一个数字,在FOR
循环中通过set /A a+=1
操作进行递增,其初始值通过set a=0
确定,可以根据自己的需求修改初始值设定,增值步长以及重命名的文件名等。
先创建一个.txt
文件,将代码复制进去,如果计算机未显示文件扩展名,点击查看→勾选文件扩展名
。然后修改后缀名为.bat
,双击运行即可。
set a=0 setlocal EnableDelayedExpansion FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO ( set /A a+=1 ren "%%i" "My_filedir_!a!" )
最终效果如下
批量重命名文件
在示例中我创建了1005个文件,如下图所示
我们首先利用win10的重命名方式进行全部重命名,如下所示
bat文件编写如下,其中1*.txt
是指定的文件特征,具有开头为新建文本文档
,结尾为.txt
·的文件,其余的与上述相同
@echo off set a=0 setlocal EnableDelayedExpansion for %%n in (1*.txt) do ( ren "%%n" "My_file_!a!.txt" set /A a+=1 )
效果如下所示
后记
在批量重命名文件事,之所以利用Win10全选先重命名一次是因为bat
文件对中文支持不友好,这样可以将所有文件全部先命名成数字,再使用bat
文件进行命名。
到此这篇关于Win10利用bat文件实现文件与文件夹批量重命名的实践的文章就介绍到这了,更多相关bat文件与文件夹批量重命名内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
bat和python批量重命名文件的实现代码
最近从某网站下载了一批文档,但是文件是用数字串命名的文档(很多图书馆都这样吧),现在我也下载完了这些文件,也有这些文件的列表,就是不能一个一个的把文件给重命名吧所以从网上找了这几个脚本. 一.使用bat脚本(windows系统默认可用) 打开记事本,将这些代码写入记事本,另存为xx.bat文件(注意后缀名,很多小白保存成了xx.bat.txt,因为txt是隐藏的,以为不行) @echo off for /r "d:\pdf" %%a in (*.pdf) do ( for /f &qu
-
Win10利用bat文件实现文件与文件夹批量重命名的实践
目录 bat文件 批量重命名文件夹 批量重命名文件 后记 bat文件 利用Win10的bat文件能够实现垃圾清理.电脑关机等.同样的,使用Win的bat文件能够实现文件与文件夹的批量重命名,这样就免去了通过写一个脚本,或者代码程序来运行.做这个的初衷是在处理深度学习的数据集时,为了增加可识别性,将每一个图片文件重命名,特以博客以记之.参考网上的一些方式以及自己的试坑,最终总结如下. 批量重命名文件夹 在示例中我创建了1005个文件夹,如下图所示 bat文件代码如下,其中第五行是命名,!a!是一个
-
Java实现文件批量重命名具体实例
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应的文件进行重命名.此外,还可以在重命名模板中添加特殊符号,程序会将这些特殊符号替换成重命名后的文件编号. 思路分析: 1.先看视图层,需要一些JLabel控件分别显示指示用户的信息,三个JTextField控件分别显示所选路径.输入文件名模板即输入扩展名,两个JButton控件分别用来浏览文件夹和开
-
python利用文件时间批量重命名照片和视频
本文实例为大家分享了python利用文件时间批量重命名照片和视频的具体代码,供大家参考,具体内容如下 问题描述 承接上节的问题,在安卓和苹果间互导照片和视频还容易出现文件名混乱的问题,如下图所示. 代码实现 为保证文件名的准确性,这里主要提取照片的拍摄时间和视频的修改时间用于重命名,这两个时间一般是其原始时间,实现代码如下: import os import re import time import exifread def get_file_date(filepath, format): '
-
利用node实现一个批量重命名文件的函数
前言 最近在吃午饭的时候突然想起来在新大上JS课程时,老师讲node的时候提了一句说node可以批量重命名文件,我就想着看看能不能实现这个功能. 看了node的官方文档,查到fs模块有一个readdir的API,它读取一个目录的内容,测试了一下,返回的结果是一个数组,元素就是文件夹的名字.详细的介绍可以参考这里:http://www.jb51.net/article/58609.htm 还有一个API,rename听名字就是重命名相关的.详细的可以参考这里:http://www.jb51.net
-
Shell脚本批量重命名文件后缀的3种实现
今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下. 需求:家目录下有一些sql文件,想批量重命名成txt的 1.find + xargs +sed 复制代码 代码如下: find /root -name '*.sql' |xargs -i echo {} {} |sed 's/sql/txt/2′ |xargs mv find /root/ -name '*.sql' |sed -e 's/\(.*\).sql$/mv & \1.txt/e'
-
python 批量重命名移动文件
今天介绍的案例是如何利用Python来自动化移动.修改.重命名文件/夹,这样的操作在日常办公中经常会用到,若能掌握用Python实现将会大大提高效率! 所以我希望能够通过这篇文章来让大家了解:如何基于 os glob 和 shutil 对文件管理的综合运用! 一.需求描述 为了让本文介绍的案例更有通用型,我新建了一个文件夹 files1 存放着 1800+ 个文件,如下所示: 需要完成的内容如下 "将 1835 个文件移动到新文件夹 file2,并且重命名文件,名字开头加上 序号 和 "
-
node文件批量重命名的方法示例
在一个实际需求中,需要对一批文件(如:文本.图片)进行重命名,按照数字编号.正好借此熟悉了一下node的fs文件操作,写了一个批量修改文件名的脚本. 需求 现有以下图片文件 需要批量修改文件名称,变为统一前缀名称并且自增索引,修改后效果 最简单的人力操作就是逐个文件重命名,但本着DRY(Don't repeat yourself)原则,还是写一个node脚本搞定. 研究 node中要进行文件操作需要了解一下fs模块 在fs模块中有同步和异步两种方式 读取文件 //异步 fs.readFile('
-
文件夹取其名称前两位重命名的批处理代码
将所有文件夹取其名称前两位重命名的批处理脚本: 复制代码 代码如下: @echo off& setlocal enableDelayedExpansion set n = 41029 for /f "delims=" %%a in ('dir /ad /b') do (set a=%%a ren "%%a" 41029!a:~0,2! ) pause 对以上代码的解释: 其中 /ad 是只显示目录,就是剔除文件,只显示文件夹. /b是使用空格式(没有标题信息
-
Java 实现文件批量重命名亲测可用(精简版)
之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja
-
PHP实现批量重命名某个文件夹下所有文件的方法
本文实例讲述了PHP实现批量重命名某个文件夹下所有文件的方法.分享给大家供大家参考,具体如下: 自己手动这样一个个的重命名,累啊.所以还是偷懒一下. 我重命名的规则是把所有有空格的全部替换成"_",然后再后面加一个"_s". <?php $paths = "C://Documents and Settings//sk//Desktop//s//"; $d = dir($paths); while (false !== ($entry = $
随机推荐
- Angular.js实现获取验证码倒计时60秒按钮的简单方法
- php 使用file_get_contents读取大文件的方法
- 在ASP.NET MVC项目中使用RequireJS库的用法示例
- for循环 + setTimeout 结合一些示例(前端面试题)
- 详解Java编程中throw和throws子句的使用方法
- oracle适配器连接不上的解决办法
- JavaScript中的prototype.bind()方法介绍
- php字符串函数学习之substr()
- PHP用户指南-cookies部分
- 20个2014年最优秀的PHP框架回顾
- Go语言中字符串的查找方法小结
- 根据公司需求写的一个linux 巡检小脚本
- url 编码 js url传参中文乱码解决方案
- jquery offset函数应用实例
- 微信小程序 wx.request(object) API详解及实例代码
- 浅谈Java三大框架与应用
- java 解析user-agent 信息
- 将Python中的数据存储到系统本地的简单方法
- Android中判断是否联网实现代码
- 在C#中新手易犯的典型缺陷