如何批量修改文件名-如何批量修改文件名称的一部分
- 时间:
- 浏览:1
- 来源:家庭教育网
如何批量修改文件名是很多网友比较关注的一个问题,下面就跟着小简一起来学习下如何批量修改文件名及如何批量修改文件名称的一部分的百科知识!
批量修改文件名的几种方法其实这是简便的方法批量修改文件名的。今天小编就将大家两个办法来批量修改文件名,相信学会了其中的技巧,你在处理文件、办公时一定会事半功倍的。一、用系统自带预置功能修改在你的Windows电脑上批量修改文件名是非常简单的。选择所有的文件,按F2,然后输入一下描述性的文本。之后用Windows将会在每个文件名中加上一个唯一的序列数字。
这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式。只能按照系统预置的方案来修改。
例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)。或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg,就没有办法。下面还有一种办法,那就是通过第三方软件程序来修改,这种方法就没有上述的烦恼。二、使用Excel或同类软件批量修改文件名点击Windows左下角的“开始”菜单,选择“运行”,输入cmd,回车进入命令行。2::用cd命令进入到你想批量修改文件名的文件夹目录。比如这里,我想要进入C盘中的pics文件夹。cdcdpics
3:输入dir/b你可以看见当前文件夹目录下面全部文件的列表。
输入dir/bpics.xls将的列表输出到pics.xls电子表格。
4::这时候打开Excel或GoogleDocs电子表格,你会在第一列中看到刚才文件列表。5:在旁边空白的列中,添加一个相应的function函数公式——例如,使用SUBSTITUTE可以来修改文件名中指定的字符,使用CONCATENATE()和DATE()可以在文件名中加上日期,等等。6::选中B1单元格右下角的+加号,向下拖动,这样我们的公式将被复制应用到所有行。
现在,你原来的文件名在A列,你期望替换成的文件名在B列——我们现在要将它们转化为DOS中的rename命令。
在C列,输入Excel公式:
=CONCATENATE("ren",A1,"",B1)
点击函数的对号,确认输入无误后,拖到右下角的+加号,应用到所有行。
7:选中C列,点击“复制”,在C盘pics文件夹目录下,创建一个rename.bat文件,将复制的内容粘贴进去。8:现在我们已经基本要完成了。在C:pics下输入命令rename.bat,然后回车,你会发现pics目录下的文件名已经按照你期望的方式全部被修改了。这个方法用熟练后对于处理文件的效率有很大的提升,很方便。
怎么批量给文件改名?推荐两种文件批量改名方法:
================
足够简单的办法:
在windows文件管理器中,选中全部文件后,点右键选择重命名
命名后的文件类似为:
file.jpg
file(1).jpg
file(2).jpg
...
================
足够灵活的办法:
用ReplacePioneer,再棘手的重命名都能迎刃而解。
详细操作:
1.选择Tools-BatchRunner菜单。
2.点击"PickFiles",按住shift或control选择多个文件,如果文件数过多(1000),建议用"SearchFiles"在目录中搜所需要的文件。
3.把文件按需排好序(点击每列的抬头即可排序)。可以按时间,名字等排序,或只按数字排序,并可按up或down微调顺序。
4.假设只想按5位数字命名,把setoutputfilename中的${FILENAME}修改为:#####.${EXT}
完成后点击右边的apply。
5.点击Rename,完成重命名。
================
其他修改的例子:
#.jpg---表示1.jpg,2.jpg,...
##.jpg---表示01.jpg,02.jpg,...
###.jpg---表示001.jpg,002.jpg,...
@.jpg---表示a.jpg,b.jpg,...
${BASE}###.jpg---表示在原名后面加三位序号
${BASE}{1,3}.jpg---表示取原名的前三位字符
${BASE}{-3,-1}.jpg---表示取原名的后三位字符
${BASE}{4,-4}.jpg---表示原名从第4个字符到倒数第4个字符
${BASE}{replace,'a','b'}.jpg---表示把原名里的a替换成b
${BASE}{replace,'_',''}.jpg---表示把原名里的_去掉
${FILENAME}{html_title}.html---表示把html文件命名为html标题
......
当然你可以用其他后缀名如gif...,也可以用${EXT}表示原后缀名
另外:${FILENAME}表示全名,${BASE}表示取掉后缀以后的名字,${EXT}表示后缀。
================
ReplacePioneer下载地址:http://www.mind-pioneer.com
电脑如何批量修改文件名?1.首先打开需要批量修改文件名的文件。
2.然后在键盘上按ctrl+a全选。
3.然后右击重新命名,修改文件名。
4.然后敲击回车就完成了对文件名进行批量修改了。
如何按照一定规则批量修改文件名?不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
#:
cls
@echooff
rem将当前目录里的多个mp3文件按原有顺序/排序分别以同目录里的多个txt文件名称一一对应重命名
set#=Anyquestionset@=WXset$=Qset/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))))-Args'%~f0'"
echo;%#%+%$%%$%/%@%%z%
pause
exit
#
$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
publicstaticexternintStrCmpLogicalW(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;
$self=get-item-liter$args[0];
$path=$self.Directory.FullName;
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$files1=@(dir-liter$path|?{('.txt'-eq$_.Extension)-and($_-is[System.IO.FileInfo])}|%{$_.Name});
$files2=@(dir-liter$path|?{('.bat'-eq$_.Extension)-and($_-is[System.IO.FileInfo])}|%{$_.Name});
if(($files1.length-ge1)-and($files2.length-ge1)){
$arr=[ExpDir]::Sort($files1);
$brr=[ExpDir]::Sort($files2);
for($i=0;$i-lt$brr.count;$i++){
if($i-lt$arr.count){
$f1=get-item-liter($path+'\'+$brr[$i]);
$f2=get-item-liter($path+'\'+$arr[$i]);
$f1.Name+$c+$f2.BaseName+$f1.Extension;
};
};
};
如何批量更改文件名?选中你所要更改的所有文件,直接按F2(重命名),将第一个文件名改过来,其它就自然改了。(不过它是加了数字的排序,看看你就知道了)
关于如何批量修改文件名和如何批量修改文件名称的一部分的介绍到此就结束了,不知道你从中找到你需要的信息了吗?如果你还想了解更多这方面的信息,记得收藏关注本站。
猜你喜欢