[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助批处理文件名批量修改使其带有修改日期的后缀

实际需求:
现有若干文件,带有原始名称。但是过一段时间会收到更新版文件,名称一样。这时我想提前处理,把旧的文件批量改名为带有修改日期作为后缀的,用于备份。
具体想法:
运行时把程序所在文件夹内所有指定格式文件(多种格式,反正不会是bat和cmd后缀)的文件名,判断是否有代码中对应格式的日期后缀,如果有,不动;如果没有,批量改名,添加修改日期作为后缀。

谢谢

本帖最后由 aloha20200628 于 2024-12-26 14:44 编辑

回复 1# jave000

代码预设 ‘目标目录’ 为 c:\test(可自定义,本脚本文件不要存于该目录),其中 ‘修改时间’ 自2024年开始,文件更名格式如 abc.2024-12-26.txt
  1. @echo off &cd /d "c:\test" &setlocal enabledelayedexpansion
  2. for /f "delims=" %%F in (
  3.    'dir /b/a-d^|findstr /iv "\.202[4-9]\-[0-9][0-9]\-[0-9][0-9]\." '
  4. ) do (set "t=%%~tF" &ren "%%F" "%%~nF.!t:~,10!%%~xF") 2>nul
  5. pause&exit/b
复制代码

TOP

返回列表