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

时间:2010-12-19 02:42:41

标签: windows batch-file

我有一个目录,其中包含多个带有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-n.n 如何从CMD做到这一点?

3 个答案:

答案 0 :(得分:2)

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

@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!
)

答案 1 :(得分:1)

这是另一种解决方案:

@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!
)

答案 2 :(得分:0)

滚动至第三段并继续阅读。这是一个快速的教程,可以帮助您确切知道该做什么。

http://www.codejacked.com/renaming-multiple-files-at-once-windows/