如何使用命令更改目录中多个文件的文件扩展名

发布于 2024-10-08 11:12:00 字数 172 浏览 0 评论 0原文

我有一个目录,其中包含多个带有 dcm (DICOM) 扩展名的文件,它们全部命名为 IM-001-001.dcm、IM-001-002.dcm、IM-001-n.dcm (其中 n 是文件) 我想将这些文件的文件扩展名更改为 IM-001-001.1、IM-001-002.2、IM-001-nn 如何从 CMD 执行此操作?

I've a directory that containing multiple files with dcm (DICOM) extension, They are all named as IM-001-001.dcm, IM-001-002.dcm, IM-001-n.dcm (which n is number of files)
I want to change file extensions of these files as IM-001-001.1, IM-001-002.2, IM-001-n.n
How to do it from CMD ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞别 2024-10-15 11:12:00

这是一个简单的解决方案:

@echo off
setlocal enabledelayedexpansion

for %%a in (im-*.dcm) do (
   set n=%%~na
   set n=1!n:~-3!
   set /a n-=1000
   ren %%a %%~na.!n!
)

Here's a simple solution:

@echo off
setlocal enabledelayedexpansion

for %%a in (im-*.dcm) do (
   set n=%%~na
   set n=1!n:~-3!
   set /a n-=1000
   ren %%a %%~na.!n!
)
以为你会在 2024-10-15 11:12:00

这是另一个解决方案:

@echo off
setlocal enabledelayedexpansion

for /f "tokens=1-4 delims=-." %%a in ('dir /b im-*.dcm') do (
   set n=1%%c
   set /a n-=1000
   ren %%a-%%b-%%c.%%d %%a-%%b-%%c.!n!
)

Here's another solution:

@echo off
setlocal enabledelayedexpansion

for /f "tokens=1-4 delims=-." %%a in ('dir /b im-*.dcm') do (
   set n=1%%c
   set /a n-=1000
   ren %%a-%%b-%%c.%%d %%a-%%b-%%c.!n!
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文