求助高手:多轮遍历文件【匹配自定义关键词】搜索改名【前缀自定义英文】
旧文件名=房屋建筑理论.url,房屋建筑规范.url,,,城市规划设计.url,城市规划方法.url,,,庭院景观教学.url,公园景观教学.url。。。。
自定义匹配关键词=建筑,规划,景观。。。。
前缀改名后=a建筑,b规划,c景观。。。。
新文件名=房屋a建筑理论.url,房屋a建筑规范.url,,,城市b规划设计.url,城市b规划方法.url,,,庭院c景观教学.url,公园c景观教学.url。。。。
网上抄到一个单轮遍历文件自定义搜索改名的操作,我想实现预定多轮自定义改名,提高改名效率,谢谢各位大神!!!- title 批量替换【子~件名】
- echo 此批处理可批量替换本文件所在文件夹下所有文件【子~件名】。
- echo.
- set /p str1= 请输入要替换的【子~件名】字符串(可替换空格):
- set /p str2= 请输入替换后的【子~件名】字符串(去除则直接回车):
- echo.
- echo 正在替换文件【子~件名】……
- for /f "delims=" %%a in ('dir /b /a-d') do (
- if "%%~nxa" neq "%~nx0" (
- set "file=%%a"
- set "name=%%~na"
- set "extension=%%~xa"
- call set "name=%%name:%str1%=%str2%%%"
- ren "!file!" "!name!!extension!" 2>nul
- )
- )
复制代码 其他思考- set "key_list=%key_list%建筑;"
- set "key_list=%key_list%规划;"
- set "key_list=%key_list%景观;"
- set "key_list="%key_list:~0,-1%""
- for %%i in (%key_list:;=";"%) do (。。。)
复制代码
|