bat 批量修改文件名后缀
程序员文章站
2022-07-12 23:51:33
...
:::::批量修改文件名后缀.bat:::::
@echo off
:: 开启变量延迟扩展
setlocal EnableDelayedExpansion
:: 默认路径为当前路径(执行命令时所在的路径)
set path=%cd%
rem echo %path%
set /p path=请输入目标路径(建议拖拽):
echo %path%
set oldSuffix=txt
set /p oldSuffix=请输入要批量修改的后缀(例如:txt):
echo %oldSuffix%
set newSuffix=doc
set /p newSuffix=请输入新的后缀(例如:doc):
echo %newSuffix%
for /r %path% %%i in (*.%oldSuffix%) do (
rem echo %%i
:: 获取不带后缀的文件名
set prefixName=%%~ni
rem echo 不带后缀的文件名:!prefixName!
:: 新的完整文件名
set newFileName=!prefixName!.%newSuffix%
rem echo !newFileName!
echo 将 %%~nxi 修改为 !newFileName!
:: 重命名(ren的第一个参数可以带路径,第二个参数只能是文件名)
ren %%i !newFileName!
)
pause
效果展示:
ps:
执行bat文件的时候命令行窗口显示的中文乱码?
方法1:选中bat文件->右键选择“编辑”在记事本中打开->文件“另存为”->将右下方的编码格式由UTF-8改为ANSI格式->保存替换掉原文件即可!
方法2:在Notepad++中打开bat文件->全选剪切所有内容->选择“编码”->选择“转为 ANSI 编码”->将刚才剪切的内容粘贴到文件中保存即可!
上一篇: OpenCV 常用的 API
下一篇: vnc