首页 > 代码库 > dos命令, 批量修改文件名
dos命令, 批量修改文件名
将当前目录下形如: qqq1.txt qqq2.txt ....等文件批量改为 abcd1.txt abcd2.txt....
\xxx\:> for /l %i in (1,1,9) do @ren qqq%i.txt abcd%i.txt
相关知识:
for命令
for /参数 %变量 in (集) do 命令
参数 d ,l, r, f
/d 参数是指定仅对目录而不是文件执行的for命令。
/r参数之后还可带盘符及路径
for /r 此处可以带有路径 %变量 in (集) do 命令
在/r 之后的那个路径,指包含它之下的整个目录树(相当于DOS命令tree里的范围)中的所有目录,如果仅为一个英文句点 . ,是指当前路径下的目录树,如果省略了路径则特指当前目录,而之后的in (集)则相当于与前面每个目录相配的文件集
/l 参数专门用于括号中的数列
/l %%变量 in (始值,增值,终值)
例如: (1,1,4) 将产生序列(1 2 3 4); (1,2,8)将产生序列(1 3 5 7); (4,-1,1) 将产生序列 (4 3 2 1)
参数/f将会打开(集)里的文件,使for命令能处理文本文件的读取和添加删除替换等编辑性的操作(穷举法暴力破解密码什么的可用)
参考: http://www.jb51.net/article/31284.htm http://iamglq.blog.sohu.com/104878069.html
命令 setlocal enabledelayedexpansion 用于设置允许脚本文件能够"正确"顺序执行
(dos命令只有第一次变量赋值有效, 后面再赋值不会被执行, 加了此命令后,在处理时会预扫描脚本, 从而使得赋值"正确", 说白了就是dos脚本很弱)
dos命令, 批量修改文件名