Board logo

标题: [已结]重命名-如何去掉文件名里两个扩展名中的第一个 [打印本页]

作者: samuel     时间: 2007-12-29 09:48    标题: [已结]重命名-如何去掉文件名里两个扩展名中的第一个

我遇到这样一个问题,用工具下载的一批文件都被加上了一个额外的扩展名。
如:*.shtml 的网页文件下载以后就变成了*.shtml.shtml
我现在希望把这一批文件(在一个文件夹下的多重子目录里)的多余后缀都去掉,如果只用批处理能做到吗?
忙了一晚上都没什么进展,请各位大侠出手相助,万分感激!

[ Last edited by samuel on 2007-12-31 at 10:32 AM ]
作者: lxmxn     时间: 2007-12-29 12:05
可以做到,搜索“重命名”。。。
作者: samuel     时间: 2007-12-29 12:49
感谢版主的提示 :D
使用了brglng的解决方法:【重命名目录和子目录中所有符合条件的文件和目录】,感谢brglng :D

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a /b /s *.shtml.*') do (
    set filename=%%~ni
    ren "%%i" !filename:~0,-6!%%~xi
)
endlocal
pause
作者: abcd     时间: 2007-12-29 12:52
for /r %%i in (*.shtml) do ren "%%i" "%%~ni"
作者: samuel     时间: 2007-12-29 12:55
感谢楼上的指点:D