批处理:替换指定目录下的文件名

用迅雷下载图片满方便的,但是保存的文件名好像不能自己控制。写了一个批处理,帮助处理这个需求

@echo off && setlocal enabledelayedexpansion
echo 本处理用于替换指定目录的文件名

:inputdir
set /p dir_name=输入目录:
::测试目录存在
dir %dir_name% > nul
IF %errorlevel%==0 goto rename
goto inputdir

:rename

set /p ren_str=输入要替换的字符串:
set /p ren_str2=输入要替换成的字符串:

for /r %dir_name% %%i in (*) do (
set f=%%~ni
set f=!f:%ren_str%=%ren_str2%!%%~xi
echo %%i 替换为 !f!
ren %%i !f!
)
pause
posted @ 2011-08-12 11:32  倚楼无语F5  阅读(509)  评论(0编辑  收藏  举报