根据项目要求替换同一目录中的文件名

穆扎法尔

我有4种类型的图形:图形,表格,方程式和嵌入式方程式。

同一目录中有超过500个这样的图形。问题是我想将其转换为项目需求,如下所示:

MUZ-171669-KH_eq_01.gif必须转换为muz123451669e001.gif

MUZ-171669-KH_eq_03a.gif必须转换为muz123451669e03a.gif

MUZ-171669-KH_fig_10.gif必须转换为muz1234516690010.gif

MUZ-171669-KH_fig_11a.gif必须转换为muz123451669011a.gif

MUZ-171669-KH_ineq_01.gif必须转换为muz123451669r001.gif

MUZ-171669-KH_ineq_04a.gif必须转换为muz123451669r04a.gif

MUZ-171669-KH_t_01.gif必须转换为muz123451669t001.gif

MUZ-171669-KH_t_02b.gif必须转换为muz123451669t02b.gif

这意味着:

前缀MUZ必须转换为muz12345

项目代码编号171669必须转换为1669根据图形系列(例如1669、1670、1671等)的更改,即171670必须转换为1670

171671必须转换为1671,依此类推。

现在有四种类型的SUFFIX图形名称:

它们应始终转换为4位数,例如:

eq_01必须转换为e001

eq_03a必须转换为e03a

fig_10必须转换为0010

fig_11a必须转换为011a

ineq_01必须转换为r001

ineq_04a必须转换为r04a

t_01必须转换为t001

t_02b必须转换为t02b

有时会出现后缀eq_03a,fig_11a,ineq_04a,t_02b在这种情况下,应将其转换为e03a,011a,r04a,t02b-仅限四位数

4个图形的文件编号在000999之间,即00010999r001r999e001e999t001t999

我有下面的代码。但是该代码不适用于图形和内联方程式图形。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /f "tokens=1-7delims=-_." %%a IN ('dir /b /a-d "MUZ-*-*_*_*.gif" ') DO (
    IF "%%g"=="" (
        SET "num2=%%b"
        SET "fig=%%d"
        SET "num3=00%%e"
        REN "%%a-%%b-%%c_%%d_%%e.%%f" "muz12345!num2:~-4!!fig:~0,1!!num3:~-3!.%%f"
    )
)
GOTO :EOF

有人可以帮忙吗?

莫菲

在包含映像文件的目录中使用以下代码运行批处理文件:

@echo off
setlocal EnableDelayedExpansion
for %%F in (MUZ-17????-KH_eq_??.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!e0!OldFileName:~17,2!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_eq_???.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!e!OldFileName:~17,3!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_fig_??.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!00!OldFileName:~18,2!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_fig_???.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!0!OldFileName:~18,3!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_ineq_??.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!r0!OldFileName:~19,2!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_ineq_???.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!r!OldFileName:~19,3!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_t_??.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!t0!OldFileName:~16,2!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
for %%F in (MUZ-17????-KH_t_???.*) do (
    set "OldFileName=%%~F"
    set "NewFileName=muz12345!OldFileName:~6,4!t!OldFileName:~16,3!%%~xF"
    ren "!OldFileName!" "!NewFileName!"
)
endlocal

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找在同一目录中同时存在该文件名的多个变体的文件

来自分类Dev

通过SSH Bash脚本将文件复制到具有附加文件名的同一目录中

来自分类Dev

比较同一目录中的文件

来自分类Dev

从同一目录中的文件读取

来自分类Dev

根据同一目录中的不同文件重命名特定文件

来自分类Dev

根据同一目录中的不同文件重命名特定文件

来自分类Dev

替换单词到同一目录中的所有文件?

来自分类Dev

如何从缩略图链接到全尺寸图像?同一目录,不同文件名

来自分类常见问题

使用Gulp在同一目录中的多个文件扩展名

来自分类Dev

Java将文件以相同的名称保存在同一目录中,但扩展名不同

来自分类Dev

解析 xml - 在同一目录中按文件名将拆分的 xml 文件加入 1 个 Pandas 数据帧

来自分类Dev

将相应文件排序到同一目录中

来自分类Dev

Python在同一目录中找不到文件

来自分类Dev

打开不在同一目录中的文件

来自分类Dev

在python中从同一目录修改多个.csv文件

来自分类Dev

如何在同一目录中复制文件

来自分类Dev

在同一目录中创建文件的副本

来自分类Dev

重命名同一目录中的文件-Shell脚本

来自分类Dev

如何从python中的同一目录导入文件?

来自分类Dev

如何让我的scrapy读取同一目录中的文件?

来自分类Dev

ImportError与模块在同一目录中

来自分类Dev

根据所有者在同一目录下过滤文件

来自分类Dev

同一目录中同一文件的不同MD5Sum

来自分类Dev

根据 hdfs 目录中的文件名计算文件数

来自分类Dev

将git用于文件共享同一目录的多个单独项目

来自分类Dev

根据目录中的最新文件名替换文本文件中的参数

来自分类Dev

将文件复制到同一目录中的多个子目录

来自分类Dev

如何将多个目录下的文件移动到同一目录中?

来自分类Dev

根据文本文件中的字符串检查文件是否存在于具有动态名称的同一目录中?

Related 相关文章

  1. 1

    查找在同一目录中同时存在该文件名的多个变体的文件

  2. 2

    通过SSH Bash脚本将文件复制到具有附加文件名的同一目录中

  3. 3

    比较同一目录中的文件

  4. 4

    从同一目录中的文件读取

  5. 5

    根据同一目录中的不同文件重命名特定文件

  6. 6

    根据同一目录中的不同文件重命名特定文件

  7. 7

    替换单词到同一目录中的所有文件?

  8. 8

    如何从缩略图链接到全尺寸图像?同一目录,不同文件名

  9. 9

    使用Gulp在同一目录中的多个文件扩展名

  10. 10

    Java将文件以相同的名称保存在同一目录中,但扩展名不同

  11. 11

    解析 xml - 在同一目录中按文件名将拆分的 xml 文件加入 1 个 Pandas 数据帧

  12. 12

    将相应文件排序到同一目录中

  13. 13

    Python在同一目录中找不到文件

  14. 14

    打开不在同一目录中的文件

  15. 15

    在python中从同一目录修改多个.csv文件

  16. 16

    如何在同一目录中复制文件

  17. 17

    在同一目录中创建文件的副本

  18. 18

    重命名同一目录中的文件-Shell脚本

  19. 19

    如何从python中的同一目录导入文件?

  20. 20

    如何让我的scrapy读取同一目录中的文件?

  21. 21

    ImportError与模块在同一目录中

  22. 22

    根据所有者在同一目录下过滤文件

  23. 23

    同一目录中同一文件的不同MD5Sum

  24. 24

    根据 hdfs 目录中的文件名计算文件数

  25. 25

    将git用于文件共享同一目录的多个单独项目

  26. 26

    根据目录中的最新文件名替换文本文件中的参数

  27. 27

    将文件复制到同一目录中的多个子目录

  28. 28

    如何将多个目录下的文件移动到同一目录中?

  29. 29

    根据文本文件中的字符串检查文件是否存在于具有动态名称的同一目录中?

热门标签

归档