提取文件首行为文件名
更名-改名
批处理多解十例
一、如何将名称为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.……求高手给个BAT命令...OTZ!1L的大哥..你给的BAT代码没起作用啊.囧,好吧.. 是我没说清楚!其实,是我有一堆不连续数字命名的txt文件,他们都在3000以上(比如) 我把1L大哥的代码里// t /a tname=sname+10 改成了// t /a tname=sname-10可是运行结果除了把第一个文件改成了".txt"其他都没有反应,囧!我在代码结尾加了pau 看到一堆.."存在一个重命名文件,或是找不到文件"求解..
操盘手五、bat批量改名,我有一堆文件:1(1).txt;22(22).txt;。我想把后面括号里面的去除他们改成1.txt;22.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
八、用批处理命令批量改名可以吗?如:[jumpcn][D-GRAY-MAN][22][704x396].rmvb到 [jumpcn][D-GRAY-MAN][103][848x480].rmvb修成vb到vb!
九、长方形面积的计算求文件中提取第一行做标题批量改名程序或批处理命令!求可以提取txt文件中第一行内容作为本txt文件标题,并批量改名的程序或批处理命令。如:“”文件中的第一行是“百度知道”,要求把“”改名成“百度知道.txt”。
十、批量导出和更改文件名的几种方法
一、如何将名称为aa-abc.jpg;aa-bcd.jpg图片用批命令改为abc.jpg,bcd.jpg;也就是去掉“-”及“-”以前的字符:
@echo off
tlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s /b /a-d *.jpg') do (
t "xz=%%~nxa"
t xz=!xz:*-=!
ren %%~sa "!xz!"
朝晖夕阴气象万千
)
pau
——在JPG所在文件夹运行
@echo off
title BAT-GO百度知道团队asdfwxyz
for /f "tokens=1,2 delims=-" %%1 in ('dir /b *.jpg') do ren %%1-%%2 %%2
exit
______________________________________________________________________
@echo off长辈生日祝福语八个字
title BAT-GO百度知道团队asdfwxyz
tlocal enabledelayedexpansion
for %%1 in (*-*.jpg) do (
t a=%%1
t a=!a:~4,20!
ren %%1 !a!
)
exit
______________________________________________________________________
——能用的方法不少,自己选一个比较合适你的吧。
二、根据条件文件批量改名:
一个文件夹内有数个文件,文件名为 ts001001.pdf -ts001100.pdf 递增有一个文本文件,里面有相对应的名称,第一行为第一个文件的汉字名。如:
“世界科技全景百卷书(1)原始科技
世界科技全景百卷书(2)数学与物理的发端
世界科技全景百卷书(3)近代科技
…………”
现在想根据那个文本文件,把文件名改为 对应的汉字名加文件扩展名。如:
第一个文件 ts001001.pdf 改为 世界科技全景百卷书(1)原始科技.pdf
@echo off
tlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in () do (
t/a a+=1
if !a! LSS 10 (t b=00!a!) el (
if !a! LSS 100 (t b=0!a!) el (
t b=!a!))
ren ts001!b!.pdf "%%i".pdf
)
——我这个效率很高: 为列表的txt
@echo off&tlocal enabledelayedexpansion
for /f %%i in (a.txt) do (
t /a num+=1
t /a n=!num!+1000
春节调休
ren ts00!n!.pdf %%i.pdf
)
pau
——这个就快多了,但文件数不能大于9000!
三、广告策划家★【汉魅huntmine—校内校外学习资源高速下载】.chm如前,我有很多这样的文件,怎样可以把 ★【汉魅huntmine—校内校外学习资源高速下载】 这个部分同时删除呢!
保存为BAT文件,双击执行“
@echo off & tlocal enabledelayedexpansion
t "str_del=★【汉魅huntmine—校内校外学习资源高速下载】"
for /f "delims=" %%i in ('dir /s/b') do (
t "foo=%%~nxi"
t 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.……求高手给个BAT命令...OTZ
1L的大哥..你给的BAT代码没起作用啊.
囧,好吧.. 是我没说清楚!其实,是我有一堆不连续数字命名的txt文件,他们都在3000以
上(比如) 我把1L大哥的代码里// t /a tname=sname+10 改成了// t /a tname=sname-10可是运行结果除了把第一个文件改成了".txt"其他都没有反应,囧!我在代码结尾加了pau 看到一堆.."存在一个重命名文件,或是找不到文件"求解..
@echo off
tlocal enabledelayedexpansion
唉声叹气的意思for /f "tokens=* delims=" %%i in ('dir /a-d /b *.txt') do (