使用场景:
网上下载的文件丢失扩展名,手动添加过于麻烦,可以采用批处理。
方法一:
使用for语句遍历路径下的所有文件,ren命令修改文件名称。
缺点:
1)没有对有扩展名的文件进行排除,会导致误修改。
2)代码不够凝练
@echo off
echo 开始更改文件名……
set extension=.rar
set sum = 0
for %%n in (*) do (
if not "%%n" == "modifyExtensionName.bat" (
ren "%%n" "%%n%extension%"
set /a sum = sum + 1
)
)
pause
echo 一共修改了%sum%个文件
set sum=
set extension=
方法二:
百度知道求助,@192_168_0_256知友给出的代码高效简洁
同样,for循环遍历,过滤出包含
@echo off&setlocal enabledelayedexpansion
set a=0
FOR /r %%i in (*) do echo %%~xi|find "." >nul||ren %%~ni %%~ni.txt&&set /a a=!a!+1
echo 已经修改了%a%个无后缀名文件
pause