BAT029:批量为指定路径下的文件添加8位修改日期后缀名

 引言:编写批处理程序,实现批量为指定路径下的文件添加8位修改日期后缀名。

一、新建Windows批处理文件

参考博客:

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544


二、写入批处理代码

1.右键新建的批处理文件,点击【编辑】。

BAT029:批量为指定路径下的文件添加8位修改日期后缀名_第1张图片

2.在打开的记事本中写入以下代码:


@echo off
setlocal enabledelayedexpansion

set /p "folder=请输入文件夹路径: " 

for %%A in ("%folder%\*") do (
    set "filename_full=%%~nxA"
    set "filename=%%~nA"
    set "extension=%%~xA"

    REM 获取文件的修改日期
    for %%B in ("%%~A") do (
        set "date_modified=%%~tB"
    )

    REM 将日期中的非法字符去除,避免无法重命名
    set "date_modified=!date_modified:/=!"
    set "date_modified=!date_modified::=!"

    REM 替换文件名中的非法字符,避免无法重命名
    set "filename=!filename: =_!"

    REM 判断文件是否为.bat格式,如果是则不添加后缀名
    if /i "!extension!"==".bat" (
        set "newname=!filename_full!"
    ) else (
        REM 将修改日期后缀添加到文件名的末尾,并用下划线连接
        set "newname=!filename!_!date_modified:~0,8!!extension!"
    )

    REM 执行重命名操作
    ren "%%A" "!newname!"
)

endlocal


三、运行批处理

1.双击运行批处理,输入需要执行重命名操作的文件路径,回车后批量为文件添加上8位日期后缀,如下图:

BAT029:批量为指定路径下的文件添加8位修改日期后缀名_第2张图片

BAT029:批量为指定路径下的文件添加8位修改日期后缀名_第3张图片

你可能感兴趣的:(003-工作常用BAT批处理,按修改日期给文件加后缀,给文件添加修改日期后缀,文件添加日期后缀,文件批量添加修改日期后缀,给文件加日期后缀)