windows 批量修改文件名

windows 批处理命令
参考1
参考2

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
COLOR 0A
TITLE keith batch rename tool
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="请输入要批量处理的后缀名: "
)

SET /a o=0
SET /a flag1=10
set /a flag2=100
ECHO 修改ing...
ECHO.
SET /a index=0

FOR %%i in (*.!suffix!) do (
    SET /a index=!index!+1
	IF !index! LSS !flag1! (
		SET name=!o!!o!!index!.!suffix!
	) ELSE IF !index! LSS !flag2! (
		SET name=!o!!index!.!suffix!
	) ELSE (
		SET name=!index!.!suffix!
	)
    REN "%%i" !name!
)

IF %ERRORlEVEL% equ 0 (
    ECHO 修改成功!
) ELSE (
    ECHO 修改失败!
)
ECHO.
PAUSE

有时候会出现问题: “存在一个重名文件,或是找不到文件”
就是要修改成文件的名字与原来文件重复了,只会笨办法,先将所有文件名都换成其他的,在改会期望的。

SET suffix=mp3
SET prefix=abc
ECHO 修改ing...
ECHO.
SET /a index=0

FOR %%i in (*.!suffix!) do (
    SET /a index=!index!+1
	SET name=!prefix!"%%i"
    REN "%%i" !name!
)
SET suffix=mp3

ECHO 修改ing...
ECHO.
SET /a index=0

FOR %%i in (*.!suffix!) do (
    SET /a index=!index!+1
	SET name=!index!.!suffix!
    REN "%%i" !name!
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值