BAT028:批量将文件修改日期后缀更新为最新修改日期

引言:编写批处理程序,实现批量将文件修改日期后缀更新为最新修改日期。

一、新建Windows批处理文件

参考博客:

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


二、写入批处理代码

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

BAT028:批量将文件修改日期后缀更新为最新修改日期_第1张图片

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


@echo off
setlocal enabledelayedexpansion

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

REM 遍历文件夹中的所有文件(除了.bat文件)
for %%A in ("%folder%\*.*") do (
    set "filename=%%~nA"
    set "extension=%%~xA"

    REM 检查文件后缀名是否为.bat
    if /i not "!extension!"==".bat" (
        REM 去除文件名后8位字符部分
        set "filename=!filename:~0,-8!"

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

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

        REM 将修改日期作为文件名的后缀,并添加原有的文件后缀名
        set "newname=!filename!!date_modified:~0,8!!extension!"

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

endlocal


三、运行批处理

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

BAT028:批量将文件修改日期后缀更新为最新修改日期_第2张图片

BAT028:批量将文件修改日期后缀更新为最新修改日期_第3张图片

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