批量更名改名提取文件内容批处理多解十例

上传人:平*** 文档编号:12658335 上传时间:2017-10-20 格式:DOC 页数:12 大小:67.57KB
返回 下载 相关 举报
批量更名改名提取文件内容批处理多解十例_第1页
第1页 / 共12页
批量更名改名提取文件内容批处理多解十例_第2页
第2页 / 共12页
批量更名改名提取文件内容批处理多解十例_第3页
第3页 / 共12页
批量更名改名提取文件内容批处理多解十例_第4页
第4页 / 共12页
批量更名改名提取文件内容批处理多解十例_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《批量更名改名提取文件内容批处理多解十例》由会员分享,可在线阅读,更多相关《批量更名改名提取文件内容批处理多解十例(12页珍藏版)》请在金锄头文库上搜索。

1、提取文件首行为文件名更名-改名批处理多解十例一、如何将名称为 aa-abc.jpg;aa-bcd.jpg图片用批命令改为 abc.jpg,bcd.jpg;也就是去掉“-”及“-”以前的字符!二、根据条件文件批量改名:一个文件夹内有数个文件,文件名为 ts001001.pdf -ts001100.pdf 递增有一个文本文件,里面有相对应的名称,第一行为第一个文件的汉字名。如:“世界科技全景百卷书(1)原始科技;世界科技全景百卷书(2)数学与物理的发端;世界科技全景百卷书(3)近代科技”现在想根据那个文本文件,把文件名改为 对应的汉字名加文件扩展名。如:第一个文件 ts001001.pdf 改为

2、世界科技全景百卷书(1)原始科技.pdf三、广告策划家【汉魅 huntmine校内校外学习资源高速下载】.chm 如前,我有很多这样的文件,怎样可以把 【汉魅 huntmine校内校外学习资源高速下载】 这个部分同时删除呢!四、bat 批量改名,原数字名每个加 10!我有一堆 TXT文件,比如:1.txt;5.txt;8.txt;13.txt;33.txt我想让他们在原来的文件名基础上+10 改成:11.txt;15.txt;18.txt;23.txt;43.txt求高手给个 BAT命令.OTZ!1L 的大哥.你给的 BAT代码没起作用啊.囧,好吧. 是我没说清楚!其实,是我有一堆不连续数字命

3、名的 txt文件,他们都在 3000以上(比如 3968.txt) 我把 1L大哥的代码里/ set /a tname=sname+10 改成了/ set /a tname=sname-10可是运行结果除了把第一个文件改成了.txt其他都没有反应,囧!我在代码结尾加了 pause 看到一堆.存在一个重命名文件,或是找不到文件求解. 五、bat 批量改名,我有一堆文件:1(1).txt;22(22).txt;333(333.txt。我想把后面括号里面的去除他们改成 1.txt;22.txt;333.txt 求高手帮忙,不好意思,我稍少打了半个括号竟然添加了你们这么多麻烦,是在不好意思!六、批处理

4、批量改名的几个问题,有一大批图片文件有 JPG、GIF、BMP 等,我想把它们以自然数改名并且加上前缀。比如:图片文件为 qodf.jpg、iwqwlr.bmp、saljfowe.gif 等,把它们改为:美女图片 0001.bmp、美女图片 0002.gif、美女图片 0003.jpg七、我的批处理是这样的,for /r E:图片 %a in (*.jpg) do ren %a怎么写?请问怎么把大量的图片依次改名为 01.jpg 02.jpg 03.jpg.八、用批处理命令批量改名可以吗?如:jumpcnD-GRAY-MAN22704x396.rmvb 到 jumpcnD-GRAY-MAN10

5、3848x480.rmvb修成 022.rmvb到 103.rmvb!九、求文件中提取第一行做标题批量改名程序或批处理命令!求可以提取 txt文件中第一行内容作为本 txt文件标题,并批量改名的程序或批处理命令。如:“001.txt”文件中的第一行是“百度知道” ,要求把“001.txt”改名成“百度知道.txt” 。十、批量导出和更改文件名的几种方法一、如何将名称为 aa-abc.jpg;aa-bcd.jpg 图片用批命令改为 abc.jpg,bcd.jpg;也就是去掉“-”及“- ”以前的字符:echo offsetlocal enabledelayedexpansionfor /f de

6、lims= %a in (dir /s /b /a-d *.jpg) do (set xz=%nxaset xz=!xz:*-=!ren %sa !xz!)pause 在 JPG 所在文件夹运行echo offtitle BAT-GO 百度知道团队 asdfwxyzfor /f tokens=1,2 delims=- %1 in (dir /b *.jpg) do ren %1-%2 %2exit_echo offtitle BAT-GO 百度知道团队 asdfwxyzsetlocal enabledelayedexpansionfor %1 in (*-*.jpg) do (set a=%1

7、set a=!a:4,20!ren %1 !a!)exit_能用的方法不少,自己选一个比较合适你的吧。二、根据条件文件批量改名:一个文件夹内有数个文件,文件名为 ts001001.pdf -ts001100.pdf 递增有一个文本文件,里面有相对应的名称,第一行为第一个文件的汉字名。如:“世界科技全景百卷书(1)原始科技世界科技全景百卷书(2)数学与物理的发端世界科技全景百卷书(3)近代科技”现在想根据那个文本文件,把文件名改为 对应的汉字名加文件扩展名。如:第一个文件 ts001001.pdf 改为 世界科技全景百卷书(1)原始科技 .pdfecho offsetlocal ENABLEDE

8、LAYEDEXPANSIONfor /f tokens=* %i in (list.txt) do (set/a a+=1if !a! LSS 10 (set b=00!a!) else (if !a! LSS 100 (set b=0!a!) else (set b=!a!)ren ts001!b!.pdf %i.pdf)我这个效率很高: list.txt 为列表的 txtecho off&setlocal enabledelayedexpansionfor /f %i in (a.txt) do (set /a num+=1set /a n=!num!+1000ren ts00!n!.pd

9、f %i.pdf)pause这个就快多了,但文件数不能大于 9000!三、广告策划家【汉魅 huntmine校内校外学习资源高速下载】.chm 如前,我有很多这样的文件,怎样可以把 【汉魅 huntmine校内校外学习资源高速下载】 这个部分同时删除呢!保存为 BAT 文件,双击执行“echo off & setlocal enabledelayedexpansionset str_del=【 汉魅 huntmine校内校外学习资源高速下载】for /f delims= %i in (dir /s/b) do (set foo=%nxiset foo=!foo:%str_del%=!ren %

10、i !foo!)exit四、bat 批量改名,原数字名每个加 10!我有一堆 TXT 文件,比如:1.txt;5.txt;8.txt;13.txt;33.txt我想让他们在原来的文件名基础上 +10 改成:11.txt;15.txt;18.txt;23.txt;43.txt求高手给个 BAT 命令.OTZ1L 的大哥.你给的 BAT 代码没起作用啊.囧,好吧. 是我没说清楚!其实,是我有一堆不连续数字命名的 txt 文件,他们都在 3000以上(比如 3968.txt) 我把 1L 大哥的代码里/ set /a tname=sname+10 改成了/ set /a tname=sname-10

11、 可是运行结果除了把第一个文件改成了 .txt其他都没有反应,囧!我在代码结尾加了 pause 看到一堆.存在一个重命名文件,或是找不到文件求解. echo offsetlocal enabledelayedexpansionfor /f tokens=* delims= %i in (dir /a-d /b *.txt) do (set k=%niset /a l=k+10ren %i aaa!l!.txt) for /f tokens=* delims= %m in (dir /a-d /b *.txt) do (set d=%nmren %m !d:aaa=!.txt)五、bat 批量改

12、名,我有一堆文件:1(1).txt;22(22).txt;333(333.txt。我想把后面括号里面的祛除他们改成 1.txt;22.txt;333.txt 求高手帮忙,不好意思,我稍少打了半个括号竟然添加了你们这么多麻烦,是在不好意思!将以下代码保存为批处理,然后放在你要重命名的文件所在有文件夹下双击就可以了。ECHO OFFtitle 忆林子 -批处理重命名 http:/ 0arem 用法:将该批处理放在需要重命名的文件夹下,双击即可。set tmpFileList=tmpFileList.nsbbrem 初始化:删除前一次的文件列表rem 注:前一次操作未正常完了时CALL :delTm

13、pFilerem 生成文件名列表for /f tokens=* %a in (dir *(* /a /b) do (echo %a%tmpFileList%)rem 从文件列表中读取文件名,rem 并以 (作为分隔符,把文件名分为两部分。rem 例如:文件名 1(1).txt 将被分为 1 跟 1).txt 两部分for /f tokens=1,* delims=( %a in (more %tmpFileList%) do (rem 重命名rem %a:分隔出来的文件名的(前面的部分,例如:1rem %b:分隔出来的文件名的(后面的部分,例如:1).txtrem %xb:就是取得后面部分的.

14、之后的内容,例如: .txtrem 因此以下的 ren 命令在真正执行的时候,将会是rem ren 1(1).txt 1.txtecho 正在将 %a(%b 重命名为 %a%xbren %a(%b %a%xb)CLSrem 终了操作:删除临时文件列表CALL :delTmpFileecho =echo 重命名操作完毕。 。 。echo =set /p a=请按回车退出。 。EXIT:delTmpFiledel %tmpFileList% /q 1nul 2nulgoto :EOF怎么没有反括号啊?再多举几个例子,1、2 与 3、4 不是同一规律。55555(555.txt666666(666.txt一共有多少个文件,最后的那个名字是?for /f delims=(. tokens=1,* %i in (dir /b *.txt) do ren %i*.txt %i.txt 我也是现学现卖,我不明白的是 tokens=1 就行,而且 tokens 的数只要是 1 开头,后面随便是几都行 如 1*或 1,2 或 1,345 或 1,*同级目录:echo offren *(* *().* & ren *(*).* *().*for /f tokens=1-2 delims=() %i in (dir /b *.tx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号