bat批量修改文件名
一、bat代码
代码如下,其中csv_file中记录了原来的文件名字和要修改为的新文件名字,folder是img所在的文件路径。
@echo off
setlocal enabledelayedexpansion set "csv_file=D:\img\1.csv"
set "folder=D:\img\" for /f "tokens=1,2 delims=," %%a in ('type "%csv_file%"') do ( set "old_name=%%a" set "new_name=%%b" rem remove maybe char set "old_name=!old_name:"=!" set "new_name=!new_name:"=!" echo !old_name!if exist "%folder%\!old_name!" ( ren "%folder%\!old_name!" "!new_name!" echo Renamed !old_name! to !new_name! ) else ( echo File !old_name! not found in folder. )
) echo Done.
pause
endlocal
二、csv文件示例
下面是使用记事本打开的csv文件示例,大家在从xslx文件转换到csv文件时,一定要选择另存为csv文件,不能直接修改文件后缀名。如果直接修改文件后缀名会导致编码错误,系统无法找到正确的文件。
三、双击bat运行错误
这里可能会因为bat编码的问题导致双击运行错误,大家在cmd中运行即可,在cmd中运行不会出现问题。