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中运行不会出现问题。