批量文件扩展名修改,支持深层目录修改。废话少说,直接看代码,欢迎大家拍砖。- @echo off
- color 3f
-
-
- :loop
- ::开启延缓环境变量扩展名
- setlocal enabledelayedexpansion
- cls
- echo *************************************
- echo *************************************
- echo ***** 修改特定后缀名文件 *****
- echo ***** 编辑:Cicada *****
- echo *************************************
- echo.
- echo 1:修改 2:退出
- echo.
- set /p input= 请选择[1/2]:
- echo.
- if !input! == 1 goto one
- if !input! == 2 exit
- goto loop
-
-
- :one
- set /p path= 查找路径[不要输入盘符]:
- if not exist "!path!" goto one
- echo.
- set /p ext1= 查找扩展名[不要带点]:
- echo.
- set /p ext2= 最终扩展名[不要带点]:
- echo.
- echo +-------------------------------------------------
- echo * 修改文件列表如下:
- echo +-------------------------------------------------
- set /a num = 0
- for /r "%path%\" %%j in ("*.!ext1!") do set /a num += 1 && rename "%%j" "%%~nj.!ext2!" && echo !num! "%%j ==> %%~dpnj.!ext2!"
- echo.
- echo +-------------------------------------------------
- ::关闭延缓环境变量扩展
- endlocal
- pause
- goto loop
复制代码
|