Windows批处理之修改⽂件名
⽤途
可以将任意的⽂件名批量修改有规律的⽂件名,如下:
rename by keith.gif
使⽤⽅法
新建⼀个⽂本⽂件(.txt),将下⾯代码复制进去,保存,最后将⽂件后缀改成.bat,放到想要批量操作的⽂件所在的⽂件夹,直接双击就好.实现代码
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
COLOR 0A
TITLE keith batch rename tool
ECHO.
ECHO =================================
ECHO    欢迎使⽤keith批量命名⼯具
ECHO =================================
ECHO.
ECHO 请选择要批量修改的处理的后缀名:
ECHO.
ECHO 1. 所有⽂件(只会修改⽂件名)
ECHO 2. txt
ECHO 3. png
ECHO 4. 其他,我⾃⼰来输⼊
ECHO.
CHOICE /C 1234 /m "你的选择是: "
IF %ERRORlEVEL% equ 1 SET suffix=*
IF %ERRORlEVEL% equ 2 SET suffix=txt
IF %ERRORlEVEL% equ 3 SET suffix=png
IF %ERRORlEVEL% equ 4 (
ECHO.
SET /P suffix="请输⼊要批量处理的后缀名: "
)
ECHO.
SET /p prefix="请输⼊你修改成的⽂件名的开头: "
ECHO.
ECHO 修改
ECHO.
SET /a index=0
FOR %%i in (*.!suffix!) do (
SET /a index=!index!+1
SET name=!prefix!!index!.!suffix!
REN "%%i" !name!
)
批处理文件怎么做IF %ERRORlEVEL% equ 0 (
ECHO 修改成功!
) ELSE (
ECHO 修改失败!
)
ECHO.
PAUSE
最后
有什么需求想要批量处理的,可以在刚刚看了看windows batch script的知识,这个⼯具还是很简单,但也还是可以解决⼀点⼩问题,如果你们有什么需求
下⾯留⾔,我可以尽量去写,当作训练.
Reference
1.
批量替换⽂件名中的字符
@echo off
set /p str1= 请输⼊要替换的⽂件(⽂件夹)名字符串(可替换空格):
set /p str2= 请输⼊替换后的⽂件(⽂件夹)名字符串(去除则直接回车):
echo.
echo 正在修改⽂件(夹)名中,请稍候……
for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
if "%%~nxa" neq "%~nx0" (
set "file=%%a"
set "name=%%~na"
set "extension=%%~xa"
call set "name=%%name:%str1%=%str2%%%"                              setlocal enabledelayedexpansion
ren "!file!" "!name!!extension!" 2>nul
endlocal
)
)
exit

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。