2014-03-28 237 views
0

我有几个文件是这样的:文件扩展名

files

我想将它们全部更改为*。广州

这是我的代码写入以尝试更改文件扩展名:

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

但是这不起任何作用。谢谢。

+0

http://superuser.com/questions/608128/how-to-batch -rename-and-remove-last-characters –

+0

@AlexK。 - 其实这个链接没有最佳答案。我已经使用一个简单的REN命令添加了一个更简单的解决方案:-)它基本上与MC ND的答案相同。 – dbenham

回答

0

试试这个:从名.gz文件的位置

@echo off 
setlocal enabledelayedexpansion 

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

运行它。当屏幕输出看起来正确时删除Echo。

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") 
) 
1
ren ????????.dat.gz.* ????????.gz 

,或者如果.DAT部分需要

ren ????????.dat.gz.* ????????.dat.gz 
+0

有关此功能的解释,请参阅http://superuser.com/q/475874/109090 – dbenham