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

[文件操作] [分享]BAT批量修改文件扩展名,支持深层目录

批量文件扩展名修改,支持深层目录修改。废话少说,直接看代码,欢迎大家拍砖。
  1. @echo off
  2. color 3f
  3. :loop
  4. ::开启延缓环境变量扩展名
  5. setlocal enabledelayedexpansion
  6. cls
  7. echo         *************************************
  8. echo         *************************************
  9. echo         *****    修改特定后缀名文件     *****
  10. echo         *****       编辑:Cicada        *****
  11. echo         *************************************
  12. echo.
  13. echo         1:修改    2:退出
  14. echo.
  15. set /p input=        请选择[1/2]:
  16. echo.
  17. if !input! == 1 goto one
  18. if !input! == 2 exit
  19. goto loop
  20. :one
  21. set /p path=        查找路径[不要输入盘符]:
  22. if not exist "!path!" goto one
  23. echo.
  24. set /p ext1=        查找扩展名[不要带点]:
  25. echo.
  26. set /p ext2=        最终扩展名[不要带点]:
  27. echo.
  28. echo +-------------------------------------------------
  29. echo * 修改文件列表如下:
  30. echo +-------------------------------------------------
  31. set /a num = 0
  32. for /r "%path%\" %%j in ("*.!ext1!") do set /a num += 1 && rename "%%j" "%%~nj.!ext2!" && echo !num! "%%j  ==>  %%~dpnj.!ext2!"
  33. echo.
  34. echo +-------------------------------------------------
  35. ::关闭延缓环境变量扩展
  36. endlocal
  37. pause
  38. goto loop
复制代码

这个是不是只能在当前盘符下进行操作啊?

TOP

还有一点,最好不要使用跟系统环境变量同名的自定义变量,比如:
%path%

TOP

返回列表