【每日干货】分享一款自己写的平常用的简易版批量重命名代码-[小小的代码大大的用处]

999+阅读 0评论

给大家分享一个自己写的简易版批量重命名代码,可以解决一个一个重命名烦恼

代码如下:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set /A num=0
FOR /F "tokens=*" %%i in ('dir /A-D /B /OD /TC') do (
 
   IF NOT "%%i"=="%~n0%~x0" (
        set /A num+=1
        if !num! LSS 10 (
            ren "%%i" "00000!num!%%~xi"
        ) else if !num! LSS 100 (
            ren "%%i" "0000!num!%%~xi"
        ) else if !num! LSS 1000 (
                    ren "%%i" "000!num!%%~xi"
        ) else if !num! LSS 10000 (
						ren "%%i" "00!num!%%~xi"
        ) else (
						ren "%%i" "0!num!%%~xi"
		)
    )
)
ENDLOCAL
exit

第一个代码使用方法:

首先在本地新建一个txt文本然后把代码复制粘贴进去,然后把后缀txt改成BAT就可以使用了!


第二个代码:

@echo off
setlocal enabledelayedexpansion

rem 设置文件扩展名
set "extension=.txt"

rem 循环遍历当前目录下的所有文件
for %%F in (*.*) do (
    rem 获取文件名(不包括扩展名)
    set "filename=%%~nF"
    rem 构建新的文件名,这里简单地在原文件名后添加 _new
    set "newfilename=!filename!_new!extension!"
    rem 重命名文件
    ren "%%F" "!newfilename!"
)

第二个代码方法一样,只不过第二个更特殊点

这个代码你可以根据实际需求来修改代码中的以下部分:


1.set "extension=.txt":这里设置了文件的扩展名,你可以将 .txt 替换为你想要处理的文件扩展名,例如 .jpg、.pdf ,png,exe,rar等。

2.set "newfilename=!filename!_new!extension!":这里定义了新的文件名格式,当前是在原文件名后添加 _new,你可以根据自己的喜好修改这个格式。


3.请注意,这个代码会直接重命名当前目录下符合条件的文件,所以在运行前最好先备份文件,以防出现意外情况。如果要处理更复杂的重命名需求,可能需要进一步修改代码。



如果还是不会又或者比较懒的小伙伴:

可以点击下载懒人版的:

【每日干货】分享一款自己写的平常用的简易版批量重命名代码-[小小的代码大大的用处]批量重命名工具.7z



收藏
点赞
文章版权声明:除非注明,否则均为剑侠黑科技-绅士必备福利资源站原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
验证码
评论列表 (暂无评论)

还没有评论,来说两句吧...

目录[+]