标题: [已结]重命名-如何去掉文件名里两个扩展名中的第一个
[打印本页]
作者: 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