批处理文件给文件夹下文件批量改名
在论坛里看见想编写批处理文件给文件夹下的文件改名的帖子,自己私底下琢磨了一下,学了几个命令。不过后来搜了一把,有成形的批量文件操作程序,功能更强。不过用批处理文件或许在有些地方用得着,毕竟只用编写几个命令,所以还是贴出来。
帖子:"将一个文件夹里所有的*.jpg文件,按序编号排列,变成a001.jpg a002.jpg ....a字符不固定"
批处理程序:
for %%a in (*.jpg) do call :renstart "%%a" %1
:renstart
for /L %%b in (1,1,9) do rename %1 %200%%b.jpg
for /L %%b in (10,1,99) do rename %1 %20%%b.jpg
for /L %%b in (100,1,999) do rename %1 %2%%b.jpg
使用说明:
1.该批处理文件执行时带一个参数,即重命名文件时所要的前缀(中间不留空格),如a001.jpg的“a”。
eg:batren.bat 长城
2.修改了原先文件名不能有空格的缺陷。
说明解释:
1.文件主要使用了for命令,来取文件夹中的每一个jpg文件;
2.由于批处理文件只是连续执行多条命令,所以功能有限,无意中利用了系统不能有重名文件的机制;
3.有很多冗余,执行时间稍长一些,但所提的要求是能完成的;
4.call :renstart %%a %1调用后,renstart中的%1表示"%%a",而不是批处理文件的第一个参数;
5.文件限定了重命名的文件数在1000以内,如果超出,可以自己修改命令;
6.还有许多要改的地方。
重命名文件也能批处理
当我们下载了很多文件后,他们的文件名都是乱七八糟的,没有一点规律,要是一个一个进行重命名的话,将会是一件很麻烦的事情。如果能一次就能把这些文件进行有规律的重命令那该多好啊?
其实在Win XP中就新增的多个文件进行重命名的功能,先选中要进行重命名的所有文件,选中后点击右键来选择菜单里的“重命名”,然后在一个被选中的文件夹上进行文件夹命名,如输入“主页模板”。
完成这个文件夹的命名后,你就会发现系统自动会把其他被选中的文件夹命名为“主页模板(1)”、“主页模板(2)”、“主页模板(3)”等等,依此类推,方便吧!
