[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]BAT批量删除文件夹及其子文件夹中文件名中的所有数字

求助  批量删除文件夹及其子文件夹中文件名中的所有数字

删除   文件夹  及其  子文件   里面所有文件的     文件名中的数字   (等于重命名,只是把数字删除)

例如:
456465哈哈哈165.csv
嘿嘿4565465.csv
15456哦哦.csv
变为:
哈哈哈.csv
嘿嘿.csv
哦哦.csv

注意是一个文件夹里的所有文件(包括子文件、孙文件夹。。。)
注意:是只对文件进行删除数字操作,不包括文件夹

本帖最后由 yhcfsr 于 2020-9-6 14:36 编辑
  1. @echo off
  2. for /r %%a in (*) do (
  3. set "name=%%~na"
  4. set "suff=%%~xa"
  5. set "full=%%~fa"
  6. call :DelNum
  7. )
  8. pause&&exit /b
  9. :DelNum
  10. setlocal enableDelayedExpansion
  11. for /l %%a in (0,1,9) do set "name=!name:%%a=!"
  12. ren "%full%" "%name%%suff%"
  13. endlocal&&exit /b
复制代码
QQ 33892006

TOP

回复 2# yhcfsr


    谢谢!

TOP

返回列表