本帖最后由 haichuan5121 于 2020-4-12 18:46 编辑
回复 2# hlzj88
谢谢;A-B-C-D 转A-C-B-D成功;A里面共6位字母 第5.6两位怎么能批量互换么;单独批处理换5.6位也行
A=1edfc3 换成1edf3c A内容随机6位,之前有个编辑的只能换指定字符 ,大神能改个换任意字符的么;不管5.6位是啥,5,6位互换;- @echo off
- echo.&echo.
- title 批量替换文件名中的部分字符串&color 3f
- echo Note:
- echo 本批处理可批量替换本文件所在文件夹下的所有文件名的相同字符
- echo.&echo.&echo.&echo.&echo.&echo.
- echo.&set /p strtemp3= 请输入要替换的文件类型:
- echo.&set /p strtemp1= 请输入要替换的字符串(可替换空格):
- echo.&set /p strtemp2= 请输入替换后的字符串(删除则直接回车):
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /a /b *.%strtemp3%') do (
- set nobird=%%a
- ren "%%~a" "!nobird:%strtemp1%=%strtemp2%!")
- echo.&echo.&echo.&echo.&echo Done!
- pause
复制代码
|