2014-03-28 270 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