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脚本很弱)

时间: 2024-08-11 09:42:55

dos命令, 批量修改文件名的相关文章

Windows_超级简单批处理命令批量修改文件名

额,首先我们看一下这个需求场景,有时候我们恢复照片后,变成了无扩展名的文件,或者我们需要在所有的文件名重命名加上后缀或前缀,这时候我们不需要安装任何程序,直接一条批处理就能完成. step1: 把要改名的文件放到同一个文件夹里,再新建一个文本,内容为 ren * *.jpg 保存,改文件为rename.bat即可. 解释一下,*为通配符. [End] 更多精彩博文请移步博客主页:http://blog.csdn.net/ls_man 更多精彩分享请收听博主腾讯微博@ls_man:http://t

CMD命令实现批量修改文件名

cmd命令批量修改文件名:  (批量去掉下载电影后的前缀) @echo off for /f "delims=" %%a in ('dir /b/s/a-d [阳光电影www.ygdy8.com].*') do (     set "str=%%~nxa"     setlocal enabledelayedexpansion     ren "%%a" "!str:~20!"     endlocal ) 批量删除文件名特定

Linux下批量修改文件名(rename)

原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename 'cdb1' 'cdb' * 以前都是写个for循环来做...想想多傻啊, 呵呵 rename还有更多的功能, 建议man rename下 From:http://www.ha

Linux下批量修改文件名(rename)

1.rename命令批量修改文件名, 其实Linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename 'cdb1'  'cdb'  * 以前都是写个for循环来做...想想多傻啊, 呵呵 rename还有更多的功能, 建议man rename下 From:http://www.hao32.com/unix-linux/42.html 2.批量更改文件名 rename 通过 man rename 命

linux(uinx)批量修改文件名的命令行

ming内容前要:同事有一个批量改服务器上文件名字的需求.我把在ubuntu上批量修改文件名字的命令给他,但是不能用.因为服务器是unix.所以下面整理一下批量修改文件名的命令. ===================================================我是分隔符================================================ 首先 你要先知道 自己所处的服务器环境. 命令:cat /proc/version 接下来介绍 一下ubunt

通过DOS命令批量重命名文件

以下为提供的两种方法:遍历当前目录下的所有文件名以.avi结尾的文件,然后权限规则进行修改(规则含义请自行查找资料).第一种方法有缺陷,更改完所有的文件名后,会多改一次.请斟酌使用.第二种方法解决了第一个方法的不足. 方法一: 1 @echo off   2 setlocal enabledelayedexpansion   3    4 for /f "delims="  %%a in ('dir /a-d /s /b *.avi') do (   5     echo "

windows下 批量修改文件名

Windows系统下批量修改文件名的详细步骤 听语音 | 浏览:11135 | 更新:2017-08-06 01:36 | 标签:windows 1 2 3 4 5 6 7 分步阅读 Windows系统下批量修改文件名的详细步骤 工具/原料 Dos命令操作 简单批量修改文件名 1 在Windows系统上批量修改文件名是非常简单的.选择所有的文件,按F2,然后输入一下描述性的文本,按enter键之后,所选的文件会以输入的描述性文字加数字排列. END 多步修改文件名 在任意一个盘中新建一个文件夹,

Linux中批量修改文件名

有时候我们有一个目录下面的文件名都需要重新命令 如: 以下有十个学生完成的脚本,现在需要将finish改为ing [[email protected] test]# touch student_{01..10}_finish.sh [[email protected] test]# ls student_* student_01_finish.sh  student_03_finish.sh  student_05_f student_02_finish.sh  student_04_finis

shell脚本:批量修改文件名(删除文件名中字符)

shell脚本:批量修改文件名(文件名中添加字符) 上一篇写过批量修改文件名(文件名中添加字符),工作中还存在这样的需求,批量修改文件名,删除文件名中的某些字符: 举例如下:批量改名,删除文件名中多余字符 目录下文件名为如下,要求去掉_finished. stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg stu_102999_4_finished.jpg stu_102999_5_finis