欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

效果展示:

bat 批量修改文件名后缀

bat 批量修改文件名后缀

bat 批量修改文件名后缀

ps:

执行bat文件的时候命令行窗口显示的中文乱码?

方法1:选中bat文件->右键选择“编辑”在记事本中打开->文件“另存为”->将右下方的编码格式由UTF-8改为ANSI格式->保存替换掉原文件即可!

方法2:在Notepad++中打开bat文件->全选剪切所有内容->选择“编码”->选择“转为 ANSI 编码”->将刚才剪切的内容粘贴到文件中保存即可!

相关标签: Batch batch

上一篇: OpenCV 常用的 API

下一篇: vnc