如何用批处理把一个系列的文件名改为另一个系列的文件名

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:35:52
比如现在有“a11.txt”,“a12.txt”,“a13.txt”……几十个文件,我要按原来的顺序逐个改成
“档案01.txt”,“档案02.txt”,“档案03.txt”……这样的文件名,能否用批处理完成?

用“文件批量改名工具 V3.0”
百度直接搜索就有

@echo off&setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%i in ('dir /s/b *.txt') do (
set "foo=%%~ni"
set foo=!foo:a=档案!
set /a n+=1
set flag=000!n!
echo ren "%%~fi" !foo:~,2!!flag:~-3!%%~xi
)
exit

使用前备份文件。

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *.txt') do (
set x=%%i
set x=!x:a=档案!
ren %%i !x!
)
pause>nul

@echo off
setlocal enabledelayedexpansion
for %%i in (*.txt) do (
set "a=%%i"
ren %%i !a:a1=档案0!
)
pause