大批量文件命名错误解决方案

@ECHO OFF
set batchName=批量重命名-替换文件或者文件夹的字符串
TITLE 忆林子–%batchName%
rem [HEAD========================================================HEAD]
rem 名称:批量重命名
rem 作者:忆林子
rem 概要:批量替换文件或者文件夹的字符串
rem 用法:
rem 1、将需要批量重命名的文件所在的那个文件夹拖到该处理上
rem 2、按提示输入要替换的字符串,然后按回车。
rem 3、按提示输入想要替换为的字符串,然后按回车。
rem
rem 考虑到多次操作,该批处理加了循环操作处理,可进行多次替换,而不
rem 需要多次拖文件夹。
rem
rem 修正履历
rem 修改者 修正方式 版本号 备考
rem [MID==========================================================MID]
rem 忆林子 新建 Ver.2010.03.06-001
rem [FOOT========================================================FOOT]
COLOR 0a
:main
set /a count=%count%+1
set /p oldStr=[请输入想要替换的字符串]
set /p newStr=[请输替换后的字符串]
for /f “tokens=*” %%a in (
‘dir “%~1” /a /b’
) do (
SETLOCAL ENABLEDELAYEDEXPANSION
set “newFileName=%%~nxa”
set “newFileName=!newFileName:%oldStr%=%newStr%!”
ren “%~1\%%~nxa” “!newFileName!”
ENDLOCAL
)
ECHO.
echo 第 %count% 次替换已完成
ECHO.
goto :main
EXIT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值