当前位置:首页 > 编程笔记 > 正文
已解决

BAT028:批量为指定路径下的文件添加8位创建日期后缀名

来自网友在路上 169869提问 提问时间:2023-10-19 23:05:53阅读次数: 69

最佳答案 问答题库698位专家为你答疑解惑

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

一、新建Windows批处理文件

参考博客:

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


二、写入批处理代码

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

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


@echo off
setlocal enabledelayedexpansion

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

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

    REM 使用下划线替换日期中的非法字符,避免无法重命名
    set "datestring=!datestring:/=!"
    set "datestring=!datestring::=!"

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

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

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

endlocal


三、运行批处理

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

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"BAT028:批量为指定路径下的文件添加8位创建日期后缀名":http://eshow365.cn/6-19890-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!