如何在DOS下批量修改文件名?批处理修改文件名称一些见解

时间:2022-08-15 08:46:06 

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

如何在DOS下批量修改文件名?批处理修改文件名称一些见解

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

方法一代码:

  1. 01@echo off &setlocal enabledelayedexpansion

  2. 02for /r %%a in (\aaa.jpg) do (if not defined %%~dpa set "var=%%~dpa"&set

  3. 03"%%~dpa=a"

  4. 04for %%i in ("!var:~,-1!")do  ren "%%~fa" "%%~ni.jpg")

  5. 05pause

复制代码

@echo off &setlocal enabledelayedexpansionfor /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

标签:文件名
0
投稿

猜你喜欢

  • 如何在Mac上的“终端”中创建自定功能键?

    2023-07-21 21:17:55
  • 利用直方图绘制Excel数据分布段的方法

    2022-05-12 13:34:00
  • Win10安装补丁出现800706d9错误怎么解决

    2023-03-10 20:43:22
  • Windows10 Alt+Tab快捷键有什么新功能_Win10 Alt+Tab快捷键新功能介绍

    2022-10-31 04:46:32
  • g4520支持Win11吗?g4520是否支持Win11详情解析

    2022-08-10 09:14:47
  • Windows7如何查杀ARP病毒?

    2023-12-17 05:05:49
  • Win10如何关闭安全启动?Win10关闭安全启动的方法

    2022-11-02 09:01:28
  • Parallels 16的技术预览版现已可用于支持Windows的M1 Mac

    2022-09-05 19:49:49
  • 如何使用 WPS Office 手机版里的图片转表格功能

    2023-07-06 07:39:05
  • office 2019/2016/2013/2010 安装图解详细教程

    2023-10-06 05:44:43
  • win10系统电脑蓝屏怎么解决_win10电脑蓝屏的解决办法

    2023-05-26 01:34:04
  • 教你如何玩转win7自检功能

    2022-05-09 06:41:02
  • word文档怎么卸载

    2022-08-14 15:20:07
  • Win7电脑右下角没有语言栏了怎么办?

    2023-04-20 05:47:48
  • WPS2019 Word如何制作接待汇报表?

    2023-11-05 01:06:33
  • Windows 10注册表中WiFiToWlan键值出错

    2023-08-03 06:22:12
  • Wegame启动游戏又回到启动界面解决办法

    2023-04-09 00:06:28
  • HDMI线连接电脑和电视却没有声音的解决方法

    2022-04-08 02:59:19
  • Word怎样设置装订线

    2022-03-29 00:39:03
  • WinXP隐藏的文件无法显示怎么办 WinXP不能显示隐藏文件如何解决

    2023-10-24 10:58:46
  • asp之家 电脑教程 m.aspxhome.com