[Bat]批量重命名文件

@echo off
setlocal EnableDelayedExpansion
set str=D:\TDDOWNLOAD\Java\Test
set /p str=请把目录拉到本窗口后回车:
cd /d %str%
:replace
set oldname=
set /p oldname=请输入需要被替换的字符:
set newname=
set /p newname=请输入需要替换为的字符:
:loop
for /f "delims=" %%i in ('dir /a-d /b') do (
set "u=%%i"
rem echo "%%i" ==》 "!u:%oldname%=%newname%!"
ren "%%i" "!u:%oldname%=%newname%!"
)
echo 重命名完成
set continue=y
echo 是否继续替换?(y/n 默认y)
set /p continue=
if %continue% == y goto replace
:exit

posted @ 2011-12-19 10:45  血舞&葬青衣  Views(477)  Comments(0Edit  收藏  举报