我想在同一个文件夹中转换这个GIF文件。
muz-171669-JA_fig_10吉夫
muz-171669-JA_fig_11a.gif
在这种模式下:
在这里,在数值"171669"的最后4位必须取的意思是:
有时名称类似于这个fig_11a,所以在这种情况下它应该被转换成这样:f11a
有数百个gif文件具有这样的文件名。
带后缀fig_01直到fig_999.
它应该是这样转变的:
后缀f001直到f999
有时会出现fig_11a后缀,在这种情况下,应该像这样转换f011a.。
下列各项的产出:
muz-171669-JA_fig_10.gif
muz-171669-JA_fig_11a.gif
一定是这样的:
muz123451669f010.gif
muz123451669f11a.gif
我正在手动完成此操作,我的time.My朋友告诉我,使用批处理扩展是可能的。但我不需要在批次命令方面的知识。
有人能帮我吗?它的项目要求。
发布于 2014-12-17 06:24:55
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "sourcedir=U:\sourcedir\t w o"
FOR /f "tokens=1-7delims=-_." %%a IN (
'dir /b /a-d "%sourcedir%\muz-*-*_*_*.gif" '
) DO (
IF "%%g"=="" (
SET "num2=%%b"
SET "fig=%%d"
SET "num3=00%%e"
ECHO(REN "%sourcedir%\%%a-%%b-%%c_%%d_%%e.%%f" "muz12345!num2:~-4!!fig:~0,1!!num3:~-3!.%%f"
)
)
GOTO :EOF
这应该可以适当地处理文件。您需要更改sourcedir
的设置以适应您的情况。
所需的REN命令只是为测试目的而编写的ECHO
。在验证命令是正确的之后,将ECHO(REN
更改为REN
以实际重命名文件。
https://stackoverflow.com/questions/27519086
复制相似问题