【VS开发】cmd dos 批处理重命名文件
原文地址:http://hi.baidu.com/benchoi/item/c1f531f5f1367b0b85d2785b
批处理实现文件批量重命名并自动加递增序列号
有时我们想把一些图片批量重命名的时候,可能会想到用acdsee7.0以上的版本来实现。也有人可能会在我的电脑里,打开文件夹,全选图片文件,然后按着ctrl键不放,在第一个图片上右健单击重命名,放开左健,把文件的文件名了文件类型写好,如list.jpg。你写好文件名好,把鼠标住空白处一点,就批量改成了list(1).jpg、list(2).jpg、list(3).jpg这样。说实在的,我很讨厌生成的那个小括号,一点美感都没有。
用ACDSEE当然可以根据我的要的方法来重命名,但在我们没有装ACDSEE的时候,我们其实可以利用批处理的方法实现,将以下代码复制到记事本,保存为ren.bat,双击执行就OK啦!
@echo off&setlocal EnableDelayedExpansion
set a=1
for /f "delims=" %%i in ('dir /b *.jpg') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "list0!a!.jpg") else ren "%%i" "list!a!.jpg"
set/a a+=1
)
)
如果你要重命名的文件的类型为jpg图片,那么以下就是实现批量修改jpg图片的批处理语句!
如果是其它的文件类型,就相应把把 *.jpg 改成 *.文件后缀 就OK啦,如果文件名不想以list开始,就把list改掉就OK了。
其实懂点编程的人,还可以根据上面的语句来写出更多重命名的批处理。
---
1、按名称进行编号
|
1
2
3
4
5
6
7
8
9
10
|
@echo offsetlocal enabledelayedexpansionfor /f %%k in ('dir /ad /b') do (set icount=0for /f %%j in ('dir /a-d /b /on !cd!\%%k\*.jpg') do (set /a icount=icount+1echo 已改名%%jren %cd%\%%k\%%j %%k_!icount!.jpg)) |
2、按文件大小进行编号
|
1
2
3
4
5
6
7
8
9
10
|
@echo offsetlocal enabledelayedexpansionfor /f %%k in ('dir /ad /b') do (set icount=0for /f %%j in ('dir /a-d /b /os !cd!\%%k\*.jpg') do (set /a icount=icount+1echo 已改名%%jren %cd%\%%k\%%j %%k_!icount!.jpg)) |
3、按日期进行编号
|
1
2
3
4
5
6
7
8
9
10
|
@echo offsetlocal enabledelayedexpansionfor /f %%k in ('dir /ad /b') do (set icount=0for /f %%j in ('dir /a-d /b /od !cd!\%%k\*.jpg') do (set /a icount=icount+1echo 已改名%%jren %cd%\%%k\%%j %%k_!icount!.jpg)) |
---
added by ZhangpY:
实在是头疼的一件事情,不太懂这个dos命令,居然一不小心弄了个一上午,也是醉了!
下面总结几个必须要加强的几个内容,否则总是会被这些小事儿给弄折了腰!
windows下的批处理文件的熟练掌握!
Linux下的批处理文件的熟练掌握!
Python工具的熟练掌握!
---
2016-9-21 11:24
张朋艺 pyZhangBIT2010@126.com
【VS开发】cmd dos 批处理重命名文件的更多相关文章
- windows dos 批量重命名文件
描述 在工作中经常出现 在同一目录下有一些 很多相同扩展名的文件但是名字看起来很乱各不同,我们想将它们统一重命名一下统一的格式,如果一个个去改名字太麻烦了. 这里我门就可以使用windows下 dos ...
- cmd - 批量重命名文件
相信大家或多或少都遇到过类似的情况:从网上下载了好多图片(或者其他的文件),这些图片的名字往往都是些乱七八糟的字母数字的组合,我们想要一次性修改几十张上百张的图片的名字应该怎么办呢? 这里有两种方法, ...
- 使用CMD实现批量重命名[转]
关键字:cmd DOS 批处理 批量 重命名 作者:lifesinger地址:http://www.cnblogs.com/txw1958/archive/2012/12/24/cmd-batch-r ...
- ASP FSO操作文件(复制文件、重命名文件、删除文件、替换字符串)
ASP FSO操作文件(复制文件.重命名文件.删除文件.替换字符串)FSO的意思是FileSystemObject,即文件系统对象.FSO对象模型包含在Scripting 类型库 (Scrrun.Dl ...
- Git使用七:修改最后一次提交、删除文件和重命名文件
修改最后一次提交: 在实际开发中,可能会遇到以下两种情景:情景一:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add).情景二:版本刚一提交(commit)到仓库,突然想起版本 ...
- 怎样用bat批量重命名文件夹和文件
很早以前本人写过重命名文件夹的文章,发现其中稍有不完善的地方,其主要功能在文件夹名前统一加上字符,或者在文件夹名后统一加上字符,有网友反应功能太单一.今天我又仔细研究了一下bat批处理代码,分别能完全 ...
- VC 复制移动删除重命名文件文件
说明: 1.以下封装了4个函数_CopyFile,_DeleteFile,_MoveFile,_ReNameFile 2.每个函数都先拷贝了原来的路径,保证了路径是以2个\0\0结尾.(如果不以2个\ ...
- Web 在线文件管理器学习笔记与总结(13)重命名文件夹(14)复制文件夹
(13)重命名文件夹 ① 重命名文件夹通过 rename($oldname,$newname) 实现 ② 检测文件夹名是否符合规范 ③ 检测当前目录中是否存在同名文件夹名称,如果不存在则重命名成功 i ...
- Web 在线文件管理器学习笔记与总结(7)重命名文件
rename($oldname,$newname) 重命名文件或目录 <<<EOF EOF; 使用heredoc 技术,来部分实现界面与代码的准分离 重命名时,需要验证新文件名的合法 ...
随机推荐
- 原生js实现简单的下拉刷新功能
前言: 我们在浏览移动端web页面的时候,经常会用到下拉刷新. 现在我们用原生的js实现这个非常简单的下拉刷新功能. (温馨提示:本文比较基础,功能也很简单.写的不好的地方,希望大神提点一二.) 一. ...
- sizeof运算符、虚函数、虚继承考点(待修改)
参考: http://blog.csdn.net/wangyangkobe/article/details/5951248 下面的文章解释有错误,不要看.......... 记住几句话: 编译器为每个 ...
- Python 操作 MySQL 数据库Ⅲ
数据库查询操作 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据. fetchone(): 该方法获取下一个查询结果集.结果集是一个 ...
- Array数组对象方法
Array 对象方法 方法 描述 concat() 连接两个或更多的数组,并返回结果. copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中. entries() 返回数组的可迭 ...
- 使用jmeter+ant+jenkins实现接口自动化测试
摘自:https://blog.51cto.com/6183574/2318519 本次使用linux环境搭建自动化框架 一.配置ANT 首先下载Ant压缩包,下载地址:http://ant.apac ...
- jquery checkbox选择器 语法
jquery checkbox选择器 语法 作用::checkbox 选择器选取类型为 checkbox 的 <input> 元素.大理石平台价格表 语法:$(":checkbo ...
- .netcore mongodb 分页+模糊查询+多条件查询
.netcore MongoDB.Driver 版本才2.8 与aspnet差距太大,网上找很多资料没有现成的代码. public override async Task<PagerList&l ...
- Nowcoder Two Graphs ( 图的同构 )
题目链接 题意 : 给出两幅顶点数一样的图 G1.G2 ,现在要求在 G2 中选出一些边集.使之构成一幅新的图 G ,要求 G 要与 G1 同构,现在要你统计合法的 G 有多少种 分析 : 图的同构 ...
- POJ 1087 最大流裸题 + map
A Plug for UNIX Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15597 Accepted: 5308 ...
- JS Module
JS Module Summary I. Why we need to use the Module? In the past, Javascript can execute independentl ...