“刘万一”通过精心收集,向本站投稿了5篇如何快速批量修改文件名,以下是小编帮大家整理后的如何快速批量修改文件名,仅供参考,欢迎大家阅读。

篇1:如何快速批量修改文件名
步骤1: 点击Windows左下角的“开始”菜单,选择“运行”,输入 cmd ,回车进入命令行,
步骤2: 用 cd 命令进入到你想批量修改文件名的文件夹目录。比如这里,我想要进入C盘中的pics文件夹。
cd
cd pics
步骤3: 输入 dir /b 你可以看见当前文件夹目录下面全部文件的列表。
输入 dir /b >pics.xls 将的列表输出到pics.xls电子表格。
步骤4: 有趣的东西现在才开始。打开Excel或Google Docs电子表格,你会在第一列中看到刚才文件列表。
步骤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目录下的文件名已经按照你期望的方式全部被修改了。
篇2:用Excel和DOS命令批量修改文件名
在你的Windows电脑上批量修改文件名是非常简单的,选择所有的文件,按F2,然后输入一下描述性的文本。
Windows将会在每个文件名中加上一个唯一的序列数字。
这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式。
例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg。
为了有效的批量修改文件名,你可以学习一些有点复杂的shell编程语言(SED,AWK,Perl)或者更简单的,只是使用一个电子表格和几个dos命令。
1: 点击Windows左下角的“开始”菜单,选择“运行”,输入 cmd ,回车进入命令行。
2: 用 cd 命令进入到你想批量修改文件名的文件夹目录。比如这里,我想要进入C盘中的pics文件夹。
cd
cd pics
3: 输入 dir /b 你可以看见当前文件夹目录下面全部文件的列表,
输入 dir /b >pics.xls 将的列表输出到pics.xls电子表格。
4: 有趣的东西现在才开始。打开Excel或Google Docs电子表格,你会在第一列中看到刚才文件列表。
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目录下的文件名已经按照你期望的方式全部被修改了。
篇3:在DOS里我如何批量修改文件名
方法一的思路与方法二大致相同,只不过在获取完整路径的时候,换用了效率更高的 for /r 语句,并用一个变量var来获取文件所在文件夹的完整路径,通过判断var是否经过赋值来判断当前处理的音乐文件是否位于同一目录下,因为直接用 %%~dpa 获取到的字符串最后有一个反斜杠,所以,第二个for语句中,用 !var:~,-1! 把最后的反斜杠去掉了(在for语句内部,如果要 引用已经发生了改变的变量,必须使用变量延迟功能,也就是最开始的 setlocal 语句),后面的思路和方法二的一样。其实,方法一的代码大可不必判断当前处理的文件与上一次处理的文件是否位于同一目录下,因为 for /r 的时候,会获得文件的完整路径,只需要对完整路径直接进行操作就可以了,可以借鉴随风的做法,在 %%~dpa 的时候,直接在最后加上一个点号,可以使得效率进一步提升。
方法一代码:
01@echo off &setlocal enabledelayedexpansion
02for /r %%a in (aaa.jpg) do (if not defined %%~dpa set “var=%%~dpa”&set
03“%%~dpa=a”
04for %%i in (“!var:~,-1!”)do ren “%%~fa” “%%~ni.jpg”)
05pause
复制代码
方法二用 dir /a-d /b /s 来获取完整路径名,放到for语句中来解析完整路径字符串,用 %%~dpa. 来获取音乐文件所处的文件夹完整路径(这里使用了一个小技巧:在字符串最后添加一个点号,从而使得for语句的%%~ni把文件夹名当做文件名来处理,我直接运行以上脚本发现一直出问题,后来发现先显示下%%~dpa. 即在ren 前加上echo “%%~dpa.” 再执行脚本就OK了,具体原因不明,望高手解答),再用 %%~ni 获取文件夹名,用ren来实现改名,%%~nxi 获取原文件完整的文件名和后缀名。
方法二代码:
01@echo off
02for /f “delims=” %%i in ('dir /a-d /b /s D:1*.jpg') do (ren “%%i” “%%~nxi” )
03pause
复制代码
基本格式(这里写的是在命令行里用的格式,如果是在批处理中,需要把其中%再多加个%形成%%):
for /参数 %变量 in (集) do 命令
注:上面除中文的以外,其余的是按它的格式要求书写的,大小写都行。
参数:FOR分四种参数 D L R F,并且有的参数还可附加另外的选项下面会分别介绍
变量:(记住如果是在批处理中使用for命令时,变量前的%需改为%%)这个变量名是由单个字母组成且区分大小写(原帮助是这么说的,实际运用中用单个数字作为变量名试过证明也可行),如%B和%b代表的是不同的变量。
一、参数 /d
for /d %%变量 in (集) do 命令
/d 参数是指定仅对目录而不是文件执行的for命令。
for /d %a in (c:*.*) do @echo %a
二、参数 /R
/R参数之后还可带盘符及路径
for /r 此处可以带有路径 %变量 in (集) do 命令
例1:
01@echo off
02rem 显示d:盘中所有文件名为file1和file2的列表
03for /r d: %%h in (file1,file2) do if exist %%h echo %%h
04pause
复制代码
例2:
01@echo off
02rem 删除C盘中所有*.chk的文件
03for /r c: %%h in (*.chk) do del /q %%h
04pause
复制代码
注:del /q 表示用安静模式删除(不需确认)
三、参数 /L
for /L %%变量 in (起始值,每次增值,结束时的比较值) do 命令
(上面L也可用小写,主要为了视觉上不与数字1混淆而没用小写)
(起始值,每次增值,结束时的比较值)相当于一个等差数字序列,从“起始值”的数字开始,每次增加多少(也可设定为负数)为“每次增值”,并与“结束时的比较值”比较,超出则退出for循环(也不执行本轮后面的do 命令)。
例:
01@echo off
02::在D盘建立aa1~ aa5五个文件夹
03for /L %%i in (1,1,5) do md d:aa %%i
04pause
复制代码
四、参数 /f
这个参数/f将会打开(集)里的文件,使for命令能处理文本文件的读取和添加删除替换等编辑性的操作,可谓功能强大,因此也相对复杂一些。
五、变量
~I - 删除任何引号(“),扩充 %I
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串。
以上便是在DOS下批量修改文件名的一些见解和方法,用户可以根据变量和参数对批量修改文件名的文件进行处理。
篇4:linux 修改文件名
今天在删这种文件名删到恶心:
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r--0.l
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r--1.l
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r--2.l
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r--3.l
-rw-r--r-- 1 work work 64 Mar 26 17:27 -rw-r--r--.r
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rwxr--r--0.l
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rwxr--r--1.l
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rwxr--r--2.l
-rw-r--r-- 1 work work 0 Mar 26 17:27 -rwxr--r--3.l
-rw-r--r-- 1 work work 64 Mar 26 17:27 -rwxr--r--.r
具体办法:
Linux中”-“有特殊的含义,比如在命令的后面加”-“表示后面跟的是选项,
linux 修改文件名
,
但是如何新建带名字中有”-“,下面介绍三种方法,比如要新建文件”-a“:
1、cd . >-a
2、vi -- -a
3、echo ”“ >-a
上面三种方法都可以在当前目录下新建一个”-a“文件,当然还可以有别的方法新建,这里就不在介绍。如果要删除”-a“就比较麻烦了,如果你输入 rm -a,系统会提示你:
rm:无效选项 -- a
请尝试执行‘rm --help’来获取更多信息。
对于这样的文件可以有两种方法来删除,如下所示:
1、rm ./-a
2、rm -- -a
改名字也不用说了,基本上就是在文件名前面加”--"来表示转义字符就可以了!
篇5:如何用Excel及DOS命令批量修改文件名
在你的Windows电脑上批量修改文件名是非常简单的,选择所有的文件,按F2,然后输入一下描述性的文本。
Windows将会在每个文件名中加上一个唯一的序列数字。这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式。
例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg。为了有效的批量修改文件名,你可以学习一些有点复杂的shell编程语言(SED,AWK,Perl)或者更简单的,只是使用一个电子表格和几个dos命令。
1: 点击Windows左下角的开始菜单,选择运行,输入 cmd ,回车进入命令行,
2: 用 cd 命令进入到你想批量修改文件名的文件夹目录。比如这里,我想要进入C盘中的pics文件夹。
cd \
cd pics
3: 输入 dir /b 你可以看见当前文件夹目录下面全部文件的列表。
输入 dir /b pics.xls 将的列表输出到pics.xls电子表格。
4: 有趣的东西现在才开始。打开Excel或Google Docs电子表格,你会在第一列中看到刚才文件列表。
5: 在旁边空白的列中,添加一个相应的function函数公式例如,使用SUBSTITUTE可以来修改文件名中指定的字符,使用 CONCATENATE() 和 DATE() 可以在文件名中加上日期,等等。












