Windows下批处理(BAT)修改文件名的一些整理

2023-12-05 0 487
目录
  • 批处理删除文件名中的一些字
  • 批量更改文件名神器
  • 批量去除文件名前缀
  • 批量修改补充

批处理删除文件名中的一些字

@echo off
setlocal enabledelayedexpansion
set /p str=请输入要删除的字符(回车确认):
for /f \”delims=\” %%a in (\’dir /a-d/b *\’) do (
set new=%%~a
ren \”!new!\” \”!new:%str%=!\”)
echo 字符“%str%”已删除!&pause

批量更改文件名神器

@echo off
setlocal enabledelayedexpansion
echo \”请输入所要添加的标题前缀[不添请回车]\”
set /p str1=
echo \”请输入所要添加的标题后缀[不添请回车]\”
set /p str2=

:chose
echo \”是否应用到子文件夹中(Y/N)\”
set /p cho=
if \”%cho%\”==\”Y\” goto 1
if \”%cho%\”==\”y\” goto 1
if \”%cho%\”==\”N\” goto 2
if \”%cho%\”==\”n\” (goto 2) else (goto chose)

:1
for /f \”delims=\” %%i in (\’dir /a-d/b/s\’) do (if /i not \”%%~fi\”==\”%~f0\” ren \”%%i\” \”%str1%%%~ni%str2%%%~xi\”)
goto 3

:2
for /f \”delims=\” %%i in (\’dir /a-d /b *.*\’) do (if /i not \”%%~fi\”==\”%~f0\” ren \”%%i\” \”%str1%%%~ni%str2%%%~xi\”)
goto 3

:3
pause

批量去除文件名前缀

@echo off& setlocal enabledelayedexpansion
for /f \”delims=\” %%1 in (\’dir /a /b\’) do (set wind=%%1
ren \”%%~1\” \”!wind:OPE_=!\”)
注解:OPE_为自己想要删除的文件名前缀

批量修改补充

@echo off
set /p w=请输入文件格式(即扩展名并以回车结束):
set /p str1=请输入要修改的文字(以回车结束):
set /p str2=请输入要改成的文字(若是删除则直接回车,以回车结束):
for /f \”delims=\” %%i in (\’dir /b /a-d \”*.%w%\”\’ ) do (
set str3=%%i
setlocal EnableDelayedExpansion
set \”str3=!str3:%str1%=%str2%!\”
ren \”%%i\” \”!str3!\”
endlocal
)
pause

BAT批处理很厉害,这些都是网上找的代码,不可考

到此这篇关于Windows下批处理(BAT)修改文件名的一些整理的文章就介绍到这了,更多相关批处理修改文件名内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 批处理实现批量修改文件名
  • 修改文件名的批处理代码

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 DOS/BAT Windows下批处理(BAT)修改文件名的一些整理 https://www.u-9.cn/jiaoben/dosbat/99878.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务