批处理给文件重命名。重命名文件名,要求只删除文件名的所有汉字,只保留文件名的数字或者英文字母?

批量更改文件名的几种方法 方法一:1.打开文件夹(里面包含很多文件,文件名很乱)-----单选第一个文件(使呈蓝色)2.按CTRL+A键(全选)3.再按F2(选中第一个文件)4.第一个文件输入A------回车-------则文件夹内被选定的其他文件自动被命名为A(1) ,A(2), A(3)------这个方法很简单方便快捷。朋友们不妨试试。方法二:其实Windows XP本身就具有批量更改文件名,并自动加上序号的功能。 操作步骤如下:1、将需要统一更改文件名的文件拷贝到同一个文件夹里(若有同名文件,需要分两次进行。即先按下面的方法更改掉一些造成同名的文件名,然后再拷贝到一起,统一再做更改)。 拷贝后,按名称排序的文件如下图:上图14个文件是由两个相机分三次拍摄的,故文件名有三段。要求是按拍摄日期、时间排序顺序更改文件名。其实就是IMAG开头的文件应该在中段。2、点击“相片拍摄日期”,将文件按“相片拍摄日期”先后排序。排序后的文件如下图:3、选择全部要批量改名的文件,如下图:4、将鼠标移到第一个文件名上,单击右键。选择“重命名”,然后将文件名改为你需要的名字。这里是改为“GaiMing(11).JPG”。其中,括号中必须填入数字,但可填入任意数字,该数字即是下面文件名的起始序号,下面的文件名将在此数字的基础上逐个顺序递增一位。如下图:5、第一个文件的文件名输入后,按确认键或将鼠标在任意别处点一下,所有文件名即时按要求批量更改完成。如下图:其他几点说明:1、在你用右键单击选择第一个文件进行“重命名”操作时,其他文件要保持在选中状态。否则要重新选择。2、对第一个文件名进行“重命名”时,可以不输入括号和数字。确认后,改名后的第一个文件将没有序号,然后其后面的文件从(1)开始递增编号。如下图:3、建议对第一个文件改名时,使用起始数字的方式。因为若不使用数字,则文件名将自动按上图那样生成。这种情况下,若需要再按文件名进行排序时,则其排序形式将是下图所示。或者会是(10)-(13)排在(1)和(2)之间了。4、当使用数字时,建议起始数字为“11”、“101”“1001”等,位数等于最大文件数的位数。即当文件是99个以内时,用“11”;当文件是999个以内时,用“101”等。这样可使所有文件名的位数相同,避免出现按文件名排序时,出现(10)-(19)排在(1)和(2)之间,(20)-(29)排在(2)和(3)之间的情况。5、“取消重命名”在这里一次只能取消一个文件,而且只能用在最后命名的十个文件上。所以如果要重命名的文件数量多于十个,你最好在改名之前,先将照片在其他目录做个备份。6、文件命名的顺序是依据屏幕上文件的显示顺序从上至下编号的,所以,批量改名之前,一定要让文件按你要求的顺序排好序。如果浏览器中文件按日期倒序排列的,那么重命名之后,第一个文件将会是日子最近的那个文件。又或者,你在右键点击菜单进行改名的的时候,不是点击第一个文件,而是点在了中间某个文件的话,那么重命名将从这个文件开始,顺序排到最后一个文件,然后再从第一个文件排下来。所以一定要注意。 方法三:批处理批量修改文件名笔记 默认分类
21:12:09 阅读43 评论0
字号:大中小 订阅朋友知道我学P,说又一个文件夹又一堆 莲花争霸].3gp的视频他希望改为
莲花争霸1.3gp于是开始了批重命名文件名的过程首先,决定用 for /d来遍历目录但是发现总是失败哎????原来 for /d是遍历文件夹的,不能是文件接着,用for /r 哈哈这下应该可以了吧于是有了下面的代码@echo off & setlocal enabledelayedexpansionfor /r e:\1 %%a in (*.3gp) do ( set str=%%aset str1=!str:[]=!pauseren !str! !str1!)晕。错误了。查了下ren的用法发现原理是ren错误于是有了下面的代码@echo off & setlocal enabledelayedexpansionfor /r e:\1 %%a in (*.3gp) do ( set str=%%aset str1=!str:[]=!set str2=!str1:e:\1\=!echo !str! & echo !str2!pauseren !str! !str2!pause)哈哈,成功了。赶快发代码给朋友。(*^__^*) 嘻嘻……发现很多细节的东西要等到用的时候才能够发现以后要多多练习呵呵 方法四:使用软件批量更名宝贝绿色版:批量更改文件名
一款难得的功能强大全面、界面简洁明快、使用方便快捷的批量更名软件。它只有一个执行文件,直接使用不需安装,它支持整合资源管理器右键菜单、文件拖放等特殊导入原始文件的功能,支持三种皮肤选择,界面漂亮大方。本软件的功能界面一目了然,鼠标点点即能完成操作,及时预览更名结果,全程记录每一操作,更可像PhotoShop一样编辑操作记录!软件除了支持常规的文件名变化外,还支持了许多令人意想不到的强大功能,比如正则表达式更名、元变量更名、内码转换更名、汉字转拼音功能、以网页标题更名、以文件CRC32更名、仿照其它文件名更名等等功能,在此不能一一列举。本软件支持遍历目录下所有纵深文件,支持对目录更名操作,更令国人惊喜的是它对双字节字符(汉字等)的全面支持。它不但可以批量更名,而且也可以随心所欲批量更改文件的时间属性和文件属性。绝对令你惊喜不断、爱不释手的批量更名利器就是它――菲菲更名宝贝。一款难得的功能强大全面、界面简洁明快、使用方便快捷的批量更名软件。它的特点:支持Windows Vista;支持整合资源管理器右键菜单;支持9999次的撤销更名操作;支持对文件名字符串的转换、添加、删除、替换、加序等基本批量更名操作;支持使用音乐文件标签给音乐文件批量更名(MP3、WMA、OGG、APE四种格式);求助批处理删除文件名称中的汉字只保留数字? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子23&积分220&技术0 &捐助0 &注册时间&
求助批处理删除文件名称中的汉字只保留数字?
意思是这样的。
比如有这么个名子 &批处理之家01&& &
然后直接把它改成01 。只判断可有数字。有数字就保留数字。其它全部删除。
因为我这里的电影服务器高达10W部电影。都是这样的命名。现在要改了。手动的话就要累死了。
帖子8198&积分36886&技术174 &捐助510 &注册时间&
没有数字的咋办?
数字有重复的咋办?
【批处理在线视频分享】
【论坛捐助】
【论坛官方QQ群】BAT群:& &VBS群:
帖子23&积分220&技术0 &捐助0 &注册时间&
没有数字直接跳过不处理。
另外讲一下限格式。RM 格式。要不然把其它程序也给改名子就不好了。
帖子23&积分220&技术0 &捐助0 &注册时间&
难道还真能做出来???
批处理有这么强大吗?哇哈哈。
帖子267&积分3584&技术0 &捐助0 &注册时间&
@echo off
set &str=我是谁01&
:kaishi
echo %str:~0,1%|findstr &^[0-9]*$&&nul || (set str=%str:~1%&goto kaishi)
echo %str%
pause复制代码可以根据这个思路改成需要的(没有做不到,只有想不到)
[ 本帖最后由 zjw767676 于
22:48 编辑 ]
帖子1352&积分5018&技术87 &捐助501 &注册时间&
  批处理擅长的就是对文件名进行操作,楼主最好描述一下文件名的规律,比如:所有的rm文件中,文件名是不是只有汉字和数字?若有其他字符,有没有什么分隔标志?否则,代码不好写。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。
心在天山,身老沧州。
帖子267&积分3584&技术0 &捐助0 &注册时间&
@echo off
::文件都是如LZ所说一样的格式列在test.txt中
for /f %%i in (test.txt) do call :aa %%~ni& && && && && &&&
pause::[提示按任意键结束...]
:aa
set str=
set &str=%1&
:kaishi
echo %str:~0,1%|findstr &^[0-9]*$&&nul || (set str=%str:~1%&goto kaishi)
echo %str%.rm&&test2.txt
goto :eof复制代码
帖子8198&积分36886&技术174 &捐助510 &注册时间&
@echo off
::RM格式电影重命名演示程序
::只保留文件名中的数字(不考虑数字重复的情况)和后缀名
::如何演示结果无误,把ren前面的echo去掉,即可实现真正重命名。
setlocal enabledelayedexpansion
set FilmFolder=C:\test
for /f &delims=& %%a in ('dir /s /b %FilmFolder%\*.rm') do (
&&call :NumFilter %%~na
&&if &!num!& neq && (
& & echo ren &%%a& !num!%%~xa
&&)
)
pause
goto :eof
:NumFilter
set &str=%1&
set num=
:LoopFilter
set char=%str:~0,1%
if %char% geq 0 (
&&if %char% leq 9 (
& & set num=!num!%char%
&&)
)
set str=%str:~1%
if &%str%& neq && (
&&goto :LoopFilter
) else (
&&goto :eof
)复制代码
【批处理在线视频分享】
【论坛捐助】
【论坛官方QQ群】BAT群:& &VBS群:
帖子23&积分220&技术0 &捐助0 &注册时间&
多谢各位!我明天上班就来测试。
本来想自己写了一个程序来的。苦于刚刚玩。NET程序不足一个月。着实写不出。
另外也不会有重复的。因为都是电影。格式如下
士兵突击(此为文件夹)\士兵突击01.rm
士兵突击(此为文件夹)\士兵突击02.rm
士兵突击(此为文件夹)\士兵突击03.rm
[ 本帖最后由 luo0527 于
21:15 编辑 ]
帖子1352&积分5018&技术87 &捐助501 &注册时间&
  如果要写一个通用代码,估计够呛。最好的办法是针对具体应用,尽可能地利用现有条件编写代码,则难度大为降低。而代码最终编成什么模样,是和数据格式密切相关的,所以,楼主应该提供尽可能多的数据信息,比如:文件名的组成规律是什么?是不是只有汉字和数字(看你的标题描述应该如此,但是最好能确认一下)?汉字和数字是混杂的还是各自连成一串?仅凭顶楼的一个举例,远远无法窥知全貌,楼主应该用文字详细加以说明。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。
心在天山,身老沧州。
帖子23&积分220&技术0 &捐助0 &注册时间&
格式具体是带有特有特殊符号的.如☆ 汉字.最后是字母.
☆☆这是一个电影名称01.rm 就是这么样的格式.全部名称都是这样的.
帖子1765&积分5348&技术38 &捐助210 &注册时间&
::只保留文件名中的数字(不考虑改名后重名的情况)
::如果演示结果无误,把ren前面的echo去掉,即可实现真正重命名。
::文件名不能含有 ! & 符号。@echo off&Setlocal EnableDelayedExpansion
for /l %%a in (0 1 9) do set .%%a=a
for /f &delims=& %%a in ('dir/b/s/a-d *.rm') do (
& &set str=&set num=%%~na
& &set &num=!num: =!&
& &for /l %%i in (0 1 9) do set &num=!num:%%i= %%i !&
& &for %%i in (!num!) do if defined .%%i set &str=!str!%%i&
& &if defined str echo ren &%%a& &!str!%%~xa&
)
pause复制代码
[ 本帖最后由 随风 于
17:32 编辑 ]
技术问题请到论坛发帖求助!
帖子23&积分220&技术0 &捐助0 &注册时间&
经过测试。全部不通过。
另外问一下随风。在哪去掉echo?
帖子1765&积分5348&技术38 &捐助210 &注册时间&
代码中只有2个echo 你说去掉哪个呢?
技术问题请到论坛发帖求助!
帖子8198&积分36886&技术174 &捐助510 &注册时间&
回复 13楼 的帖子
好好看看批处理基础教程吧,总想要现成的代码不利于自己的提高。
【批处理在线视频分享】
【论坛捐助】
【论坛官方QQ群】BAT群:& &VBS群:
[通过 QQ、MSN 分享给朋友]批处理根据文件修改时间删除文件名最后几个字符不同的文件_百度知道
批处理根据文件修改时间删除文件名最后几个字符不同的文件
文件夹内的文件为同一类型的文件,这里假设为TXT,文件名的命名规则是Baaaaaaaxxx,其中aaaaaaa为数字,需在运行批处理后无重复的,xxx或xx为版本号,如果存在文件名前八个字符相同的,则比较文件的修改时间,删除或移动时间比较旧的文件(建议在当前目录内新建文件夹OLD进行移动),不能以文件名的版本号数值大小作为新文件依据文件名举例B.txtB.txtB.txtB.txtB.txtB.txtB.txtB.txtB.txtB.txtB.txtB.txtB.txt运行结果B.txtB.txtB.txtB.txtB.txtB.txtB.txt
提问者采纳
@echo offse穿订扁寡壮干憋吮铂经tlocal enabledelayedexpansionfor /f &tokens=*& %%i in ('dir/b/o-d *.txt') do (set s=%%iset s=!s:~,8!if defined #!s! (del %%i) else set #!s!=1)
刚刚漏了一个条件,就是在部分文件名的前面有“新建”两个字,能不能先把所有的文件名含“新建”的重命名,去掉“新建”两个字,已知去掉“新建”不会与目录内其他文件重复
去掉文件名中“新建”的批处理@echo offsetlocal enabledelayedexpansionfor /f &tokens=*& %%i in ('dir/b 新建*') do (set fn=%%iren &%%i& &!fn:新建=!&)
后缀名不全部是小写的,貌似这个批处理不能将大小写一起识别,需要先将全部的后缀名改成小写...再在前面加一段吧.....
windows下文件名大小写没有区别(除了显示外)
提问者评价
俺试了,大写的没有进行区分和处理,但是俺已经写好了统一大小写的批处理,把文件名中的所有TXT替换成txt
其他类似问题
为您推荐:
您可能关注的推广回答者:
批处理的相关知识
其他1条回答
if not exist OLD md OLDfor /f &qu穿订扁寡壮干憋吮铂经delims=& %%f in ('dir /b *.txt') do (set a=%%fset #%a:~0,8%=%a:~0,8%)for /f &tokens=2 delims=^=& %%f in ('set #') do ( for /f &skip=1 delims=& %%x in ('dir /b /o-d %%f*.txt') do move %%x OLD\)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁批处理如何重命名文件去掉指定字符串? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子30&积分43&技术0 &捐助0 &注册时间&
批处理如何重命名文件去掉指定字符串?
有一系列文件,文件名如下,怎么把_前面的00去掉,请帮忙指教,谢谢!
2380006BKS2A00__05_47_55.txt
2380006BKS2A00__06_29_55.txt
2380009AKS2A00__06_09_22.txt
KS2A00__05_23_15.txt
KS2A00__05_13_03.txt
2380006BKS2A00__02_48_39.txt
KS2A00__02_56_22.txt
KS2A00__05_34_44.txt
238000CFKS2A00__05_29_31.txt
KS2A00__07_05_14.txt
238000ECKS2A00__05_19_11.txt
2380006BKS2A__05_47_55.txt
2380006BKS2A__06_29_55.txt
2380009AKS2A__06_09_22.txt
KS2A__05_23_15.txt
KS2A__05_13_03.txt
2380006BKS2A__02_48_39.txt
KS2A__02_56_22.txt
KS2A__05_34_44.txt
238000CFKS2A__05_29_31.txt
KS2A__07_05_14.txt
238000ECKS2A__05_19_11.txt
帖子2715&积分14534&技术171 &捐助630 &注册时间&
@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do (
&&set &str=%%a&
&&ren &%%a& &!str:00_=_!&
)复制代码
***共同提高***
帖子1967&积分4570&技术88 &捐助50 &注册时间&
本帖最后由
22:02 编辑
在Bathome重命名帖子就像家常便饭……
帖子2715&积分14534&技术171 &捐助630 &注册时间&
& & 有什么办法,来求助的基本是浮在水面的人。。。
***共同提高***
帖子30&积分43&技术0 &捐助0 &注册时间&
& & 一般的批处理还行,就是变量延迟弄不懂,教程也看不明白!
帖子126&积分183&技术0 &捐助0 &注册时间&
& & 如何去 _& & _& &之前的字符.但愿您能早点上
帖子49&积分88&技术9 &捐助0 &注册时间&
@echo off&setlocal enabledelayedexpansion
for %%i in (*.txt) do (
&&set &str=%%i&
&&ren &%%i& &!str:S2A00_=S2A_!&
)复制代码用这个是不是好点
[通过 QQ、MSN 分享给朋友]用批处理怎样去掉文件名的前四个数字字符,请大家帮帮忙!!_百度知道
用批处理怎样去掉文件名的前四个数字字符,请大家帮帮忙!!
提问者采纳
那么比较麻烦的只简单去掉文件名前四个字符的话呢说下应用情况啊,就这样,没前没后的怎么让人帮你只用DOS命令:ren %FILENAME% %FILENAME,是查找有数字的才去掉前4个数字的话
提问者评价
其他类似问题
为您推荐:
您可能关注的推广
批处理的相关知识
其他1条回答
请给出具体操作流程和你的实际情况,说明清楚才好帮你
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 文件重命名批处理 的文章

 

随机推荐