提取文件首行为文件名
更名-改名
批处理多解十例
一、如何将名称为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大哥的代码里// set /a tname=sname+10 改成了// set /a tname=sname-10可是运行结果除了把第一个文件改成了".txt"其他都没有反应,囧!我在代码结尾加了pause 看到一堆.."存在一个重命名文件,或是不到文件"求解..
五、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
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s /b /a-d *.jpg') do (
set "xz=%%~nxa"
set xz=!xz:*-=!
ren %%~sa "!xz!"
)
pause
——在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
setlocal enabledelayedexpansion
for %%1 in (*-*.jpg) do (
set a=%%1
set a=!a:~4,20!
ren %%1 !a!
)
exit
______________________________________________________________________
——能用的方法不少,自己选一个比较合适你的吧。
二、根据条件文件批量改名:
一个文件夹内有数个文件,文件名为 ts001001.pdf -ts001100.pdf 递增有一个文本文件,里面有相对应的名称,第一行为第一个文件的汉字名。如:
“世界科技全景百卷书(1)原始科技
世界科技全景百卷书(2)数学与物理的发端
世界科技全景百卷书(3)近代科技
…………”
现在想根据那个文本文件,把文件名改为 对应的汉字名加文件扩展名。如:
第一个文件 ts001001.pdf 改为 世界科技全景百卷书(1)原始科技.pdf
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in () do (
set/a a+=1
if !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
)
——我这个效率很高: 为列表的txt
@echo off&setlocal enabledelayedexpansion
for /f %%i in (a.txt) do (
set /a num+=1
set /a n=!num!+1000
ren ts00!n!.pdf %%i.pdf
)
pause
——这个就快多了,但文件数不能大于9000!
三、广告策划家★【汉魅huntmine—校内校外学习资源高速下载】.chm如前,我有很多这样的文件,怎样可以把 ★【汉魅huntmine—校内校外学习资源高速下载】 这个部分同时删除呢!
保存为BAT文件,双击执行“
@echo off & setlocal enabledelayedexpansion
set "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.……求高手给个BAT命令...OTZ
1L的大哥..你给的BAT代码没起作用啊.
囧,好吧.. 是我没说清楚!其实,是我有一堆不连续数字命名的txt文件,他们都在3000以
上(比如) 我把1L大哥的代码里// set /a tname=sname+10 改成了// set /a tname=sname-10可是运行结果除了把第一个文件改成了".txt"其他都没有反应,囧!我在代码结尾加了pause 看到一堆.."存在一个重命名文件,或是不到文件"求解..
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%i in ('dir /a-d /b *.txt') do (
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论