首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将文件名转换为项目需求模式

将文件名转换为项目需求模式
EN

Stack Overflow用户
提问于 2014-12-17 05:46:49
回答 1查看 20关注 0票数 0

我想在同一个文件夹中转换这个GIF文件。

muz-171669-JA_fig_10吉夫

muz-171669-JA_fig_11a.gif

在这种模式下:

  1. muz被转换为muz12345

在这里,在数值"171669"的最后4位必须取的意思是:

  1. "171669"转换为1669
  2. fig_10转换为f010

有时名称类似于这个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朋友告诉我,使用批处理扩展是可能的。但我不需要在批次命令方面的知识。

有人能帮我吗?它的项目要求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 06:24:55

代码语言:javascript
运行
复制
@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以实际重命名文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27519086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档