批量重命名文件扩展名

时间:2014-03-28 15:48:43

标签: batch-file file-extension

我有一些这样的文件:

files

我想将它们全部更改为* .gz

这是我为尝试更改文件扩展名而编写的代码:

ren *.dat.gz.gz.gz.gz *.gz

但这并没有做任何事情。感谢。

3 个答案:

答案 0 :(得分:1)

ren ????????.dat.gz.* ????????.gz

或者,如果需要.dat部分

ren ????????.dat.gz.* ????????.dat.gz

答案 1 :(得分:0)

试试这个:

@echo off
setlocal enabledelayedexpansion

for %%a in (*.gz) do (
   set "file=%%a" 
   set "file=!file:.gz.gz.gz=!"
   echo ren "%%~nxa" "!file!"
)

从.gz文件的位置运行它。屏幕输出看起来正确时删除Echo。

答案 2 :(得分:0)

它也有效:

@echo off
for /f %%a in ('dir /b /s *.gz') do (
 for /f "delims=. tokens=1" %%b in ('echo/%%~na') do (ren "%%a" "%%b.gz")
)