时间:2023-05-16来源:系统屋作者:quers
如果我们需要使用批处理命令批量修改文件名,首先需要确定这些文件是被命名为怎么样的格式,笔者总结一些网络上的知识,做了一些例子给大家看一下,文末有一些变量和参数介绍。
今天要批量重命名一些文件,(即:目录FILE下有很多子目录file1,file2,file3……filen子目录中都有一个文件aaa.jpg,现要实现aaa.jpg重名为带子目录的名称,如file1下面的命名为file1.jpg),想到DOS处理,网上找了些现成脚本,没达到预期的目的,一时恼火,就小补了下DOS相关知识,包括基本命令,重点研究了下批量处理命令。
如何在DOS下批量修改文件名?
方法一的思路与方法二大致相同,只不过在获取完整路径的时候,换用了效率更高的 for /r 语句,并用一个变量var来获取文件所在文件夹的完整路径,通过判断var是否经过赋值来判断当前处理的音乐文件是否位于同一目录下,因为直接用 %%~dpa 获取到的字符串最后有一个反斜杠,所以,第二个for语句中,用 !var:~,-1! 把最后的反斜杠去掉了(在for语句内部,如果要 引用已经发生了改变的变量,必须使用变量延迟功能,也就是最开始的 setlocal 语句),后面的思路和方法二的一样。其实,方法一的代码大可不必判断当前处理的文件与上一次处理的文件是否位于同一目录下,因为 for /r 的时候,会获得文件的完整路径,只需要对完整路径直接进行操作就可以了,可以借鉴随风的做法,在 %%~dpa 的时候,直接在最后加上一个点号,可以使得效率进一步提升。
方法一代码:
@echo off &setlocal enabledelayedexpansion for /r %%a in (\aaa.jpg) do (if not defined %%~dpa set "var=%%~dpa"&set "%%~dpa=a" for %%i in ("!var:~,-1!")do ren "%%~fa" "%%~ni.jpg") pause
2023-05-16
Win7如何修改OEM信息?Win7系统OEM DIY方法2023-05-16
互联网时代如何保护个人隐私?个人隐私数据保护措施介绍2023-05-16
CPU散热器有哪些分类和选择?腾许经常会发布一些内测应用来让QQ用户抢先体验新产品,新产品还未完善,所以会有一些BUG,但依旧有很多用户乐此不彼,身为QQ用户的一员,该如何在腾讯体验中心申请内测应用体验资格呢?...
2023-05-16
你的鼠标使用时间长了是不是经常出现一些小问题?鼠标损坏率相当高,要么左键失灵,单击变双击,要么点击无效,到这时候怎么处理呢?我们可以尝试着对换鼠标进行拆卸,并微调零件,解决小问题。...
2023-05-15