批量更名改名提取文件内容批处理多解十例.doc_第1页
批量更名改名提取文件内容批处理多解十例.doc_第2页
批量更名改名提取文件内容批处理多解十例.doc_第3页
批量更名改名提取文件内容批处理多解十例.doc_第4页
批量更名改名提取文件内容批处理多解十例.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

提取文件首行为文件名更名-改名批处理多解十例一、如何将名称为aa-abc.jpg;aa-bcd.jpg图片用批命令改为abc.jpg,bcd.jpg;也就是去掉“-”及“-”以前的字符!二、根据条件文件批量改名:一个文件夹内有数个文件,文件名为 ts001001.pdf -ts001100.pdf 递增有一个文本文件,里面有相对应的名称,第一行为第一个文件的汉字名。如:“世界科技全景百卷书(1)原始科技;世界科技全景百卷书(2)数学与物理的发端;世界科技全景百卷书(3)近代科技”现在想根据那个文本文件,把文件名改为 对应的汉字名加文件扩展名。如:第一个文件 ts001001.pdf 改为 世界科技全景百卷书(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代码没起作用啊.囧,好吧. 是我没说清楚!其实,是我有一堆不连续数字命名的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求高手帮忙,不好意思,我稍少打了半个括号竟然添加了你们这么多麻烦,是在不好意思!六、批处理批量改名的几个问题,有一大批图片文件有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-MAN103848x480.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 delims= %a in (dir /s /b /a-d *.jpg) do ( set xz=%nxa set 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=%1set a=!a:4,20!ren %1 !a!)exit_能用的方法不少,自己选一个比较合适你的吧。二、根据条件文件批量改名:一个文件夹内有数个文件,文件名为 ts001001.pdf -ts001100.pdf 递增有一个文本文件,里面有相对应的名称,第一行为第一个文件的汉字名。如:“世界科技全景百卷书(1)原始科技世界科技全景百卷书(2)数学与物理的发端世界科技全景百卷书(3)近代科技”现在想根据那个文本文件,把文件名改为 对应的汉字名加文件扩展名。如:第一个文件 ts001001.pdf 改为 世界科技全景百卷书(1)原始科技.pdfecho offsetlocal ENABLEDELAYEDEXPANSIONfor /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!.pdf %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=%nxi set foo=!foo:%str_del%=! ren %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可是运行结果除了把第一个文件改成了.txt其他都没有反应,囧!我在代码结尾加了pause 看到一堆.存在一个重命名文件,或是找不到文件求解. echo offsetlocal enabledelayedexpansionfor /f tokens=* delims= %i in (dir /a-d /b *.txt) do ( set k=%ni set /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批量改名,我有一堆文件:1(1).txt;22(22).txt;333(333.txt。我想把后面括号里面的祛除他们改成1.txt;22.txt;333.txt求高手帮忙,不好意思,我稍少打了半个括号竟然添加了你们这么多麻烦,是在不好意思!将以下代码保存为批处理,然后放在你要重命名的文件所在有文件夹下双击就可以了。ECHO OFFtitle 忆林子-批处理重命名 /忆林子COLOR 0arem 用法:将该批处理放在需要重命名的文件夹下,双击即可。set tmpFileList=tmpFileList.nsbbrem 初始化:删除前一次的文件列表rem 注:前一次操作未正常完了时CALL :delTmpFilerem 生成文件名列表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:分隔出来的文件名的(前面的部分,例如:1 rem %b:分隔出来的文件名的(后面的部分,例如:1).txt rem %xb:就是取得后面部分的.之后的内容,例如:.txt rem 因此以下的ren命令在真正执行的时候,将会是 rem ren 1(1).txt 1.txt echo 正在将 %a(%b 重命名为 %a%xb ren %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 *.txt) do ( ren %i()%j %i%j)exitecho offfor /f delims= %a in (dir/b *.txt) do (for /f tokens=1 delims=( %A in (dir/b %a) do ( set newname=%A NameBak.ini echo %a %A ren %a %A.txt ) pause.保存在同级目录下双击,有问题百度HI我。六、批处理批量改名的几个问题有一大批图片文件有JPG、GIF、BMP等,我想把它们以自然数改名并且加上前缀。比如:图片文件为qodf.jpg、iwqwlr.bmp、saljfowe.gif等,把它们改为:美女图片0001.bmp、美女图片0002.gif、美女图片0003.jpg-echo off&setlocal enabledelayedexpansionfor /f delims= %i in (dir /s/b *jpg *.gif *bmp) do ( set /a n+=1 set name=000!n! ren %i !name:-3!%xi)exit批处理作用是根据目录名改目录下面的文件名和扩展名例如:d:abc123.jpgd:abc124.jpg自动改成如下d:abcabc000.jpgd:abcabc001.jpg.就是在文件名前自动添加当前目录名,并且后面跟随数字序列求批处理自动根据目录名改文件名的批处理100分寻找高手,好用另外加满分鼓励 echo offsetlocal enabledelayedexpansionset p=d:abcpushd %p%set n=for /f tokens=* %j in (dir/b/a-d *.jpg) do (set /a n+=1set fn=00!n!ren %j %i!fn:,-3,3!.jpg)echo off&SetLocal EnableDelayedExpansionFor /f delims= %i in (dir /s /b *.*) do (Set str=%dpiSet str=!str:= !For %i in (!str!) do Set end=%iSet n+=1If !n! lss 10 Set n=00!n!If !n! gtr 9 If !n! lss 100 Set n=0!n!Ren %fi !end!n!%xi)pauseecho offtitle 修改文件名&color 0a&setlocal enabledelayedexpansion:获取目录名set pa=%cd%set s=for /l %i in (1,1,100) do ( set pa=!pa:*=!)echo.&echo 获取的目录名为:&echo %pa%:修改文件名rem 记录文件数量,在重命名的时候要用set a=0 for /f delims= %i in (dir /b *.html) do ( rem 文件数量小于100,在变量a前面加多0 if !a! LSS 100 ( if !a! LSS 10 (set s=00)else (set s=0) )else set s= rem 重命名 ren %i %pa%!s!a!.html set /a a+=1)echo.&echo.&echo 文件名修改完毕。pausenul写得有些粗糙。敬请原谅。哪位大侠有好的意见或建议请麻烦提出七、我的批处理是这样的:for /r E:图片 %a in (*.jpg) do ren %a怎么写?请问怎么把大量的图片依次改名为01.jpg 02.jpg 03.jpg.一楼说的那样改名右括号 不是我的要求echo off&Setlocal EnableDelayedExpansionset n=100for /r E:图片 %a in (*.jpg) do ( set /a n+=1 ren %a !n:1!%xa)我曾经也遇到过这种问题,不过我的要求比你的多,一般目录底下还存在子目录,而且命名文件的格式为 子目录名-序号.jpg ,当时我写了几种代码,现提供最精炼的代码如下:echo off&Setlocal EnableDelayedExpansionfor /r %i in (.) do ( set n=1000 for /f delims= %a in ( dir /b %i*.jpg) do ( set /a n+=1 ren %i%a %ni-!n:1!%xa )八、用批处理命令批量改名可以吗?如:jumpcnD-GRAY-MAN22704x396.rmvb到 jumpcnD-GRAY-MAN103848x480.rmvb修成022.rmvb到103.rmvbecho offfor /f delims= %i in (dir /s/b *.rmvb) do ( for /f tokens=3,5 delims= %a in (%nxi) do ( set num=00%a call,set num=%num:-3% call,ren %i %num%b )exit完全可以。方案1;可以用dos命令ren,比如这样;1.在你的这些文件目录下,新建一个文本文件,然后把扩展名改为bat,这就是一个批处理命令的可执行的脚本了。2.还是用记事本编辑这个脚本,使用ren命令,形如; ren a.rmvb newname.rmvb 这就是把a文件名字改为newname。然后就是重复写若干行这样的命令,每行处理一个文件。最后就是保存脚本,关闭后,双击执行。方案2;下载批量改名小工具软件,你上网搜,很多,这些工具一般是先设置改名规则,然后执行实现的。可以替换文字,在指定位置删除/插入若干文字,等等。echo off& setlocal enabledelayedexpansionfor /f tokens=1-3* delims= %1 in (dir /b *.rmvb)do

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论