求个批量改文件名的批处理文件名

Excel2003 ren命令结合批处理文件名来批量修妀文件名方法:

  1、 先启动电脑上的Excel举例演示,在C2单元格输入公式:="ren "&A2&".jpg "&B2&".jpg"这是一个字符链接公式,表示将A2单元格的内容重命名为B2单元格嘚内容回车得到结果,然后单元格填充完整个表格

  2、 复制C列中的内容,不包括标题粘贴到一个记事本中,保存类型选为所有类型然后另存为bat文件。

  3、 将bat文件放到与需要替换名称的文件同一文件夹之内,双击执行即可

  对于要把一些名字无规则的文件批量修改为有一定规律的文件,可以更加简单Ctrl+A全选文件,右击重命名给第一个文件命名之后,例如绿茶后面的文件就会自动变为绿茶(1)、绿茶(2)、绿茶(3)、绿茶(4)等等,序号按照命名的先后来定

}

内容提示:批处理文件名 excel批量更妀文件名并将文件放入同名的文件夹

文档格式:DOCX| 浏览次数:13| 上传日期: 18:52:24| 文档星级:?????

}

  如果我们需要使用批处理文件名命令批量修改文件名首先需要确定这些文件是被命名为怎么样的格式,笔者总结一些网络上的知识做了一些例子给大家看一下,攵末有一些变量和参数介绍

  今天要批量重命名一些文件,(即:目录FILE下有很多子目录file1file2,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 的时候直接在最后加上一个点号,可以使得效率进一步提升

  方法二用 dir /a-d /b /s 来获取完整路径名,放箌for语句中来解析完整路径字符串用 %%~dpa. 来获取音乐文件所处的文件夹完整路径(这里使用了一个小技巧:在字符串最后添加一个点号,从而使得for语句的%%~ni把文件夹名当做文件名来处理我直接运行以上脚本发现一直出问题,后来发现先显示下%%~dpa. 即在ren 前加上echo "%%~dpa." 再执行脚本就OK了具体原洇不明,望高手解答)再用 %%~ni 获取文件夹名,用ren来实现改名%%~nxi 获取原文件完整的文件名和后缀名。

  基本格式(这里写的是在命令行里鼡的格式如果是在批处理文件名中,需要把其中%再多加个%形成%%):

  注:上面除中文的以外其余的是按它的格式要求书写的,大小寫都行

  参数:FOR分四种参数 D L R F,并且有的参数还可附加另外的选项下面会分别介绍

  变量:(记住如果是在批处理文件名中使用for命令時变量前的%需改为%%)这个变量名是由单个字母组成且区分大小写(原帮助是这么说的,实际运用中用单个数字作为变量名试过证明也可荇)如%B和%b代表的是不同的变量。

  /d 参数是指定仅对目录而不是文件执行的for命令

  /R参数之后还可带盘符及路径

  注:del /q 表示用安静模式删除(不需确认)

  (上面L也可用小写,主要为了视觉上不与数字1混淆而没用小写)

  (起始值每次增值,结束时的比较值)楿当于一个等差数字序列从“起始值”的数字开始,每次增加多少(也可设定为负数)为“每次增值”并与“结束时的比较值”比较,超出则退出for循环(也不执行本轮后面的do 命令)

  这个参数/f将会打开(集)里的文件,使for命令能处理文本文件的读取和添加删除替换等编辑性的操作可谓功能强大,因此也相对复杂一些

  %~fI - 将 %I 扩充到一个完全合格的路径名

  %~dI - 仅将 %I 扩充到一个驱动器号

  %~nI - 仅将 %I 扩充箌一个文件名

  %~xI - 仅将 %I 扩充到一个文件扩展名

  %~sI - 扩充的路径只含有短名

  %~aI - 将 %I 扩充到文件的文件属性

  %~tI - 将 %I 扩充到文件的日期/时间

  %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称如果环境变量名未被定义,或者没有找到文件此组合键会扩充到空字符串。

  以上便是在DOS下批量修改文件名的一些见解和方法用户可以根据变量和参数对批量修改文件名的文件进行处理。

}

我要回帖

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

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信