我有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个图形的文件编号在000到999之间,即0001到0999,r001到r999,e001到e999,t001到t999。
我有下面的代码。但是该代码不适用于图形和内联方程式图形。
@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] 删除。
我来说两句