Board logo

标题: [文本处理] 求助批处理文件名批量修改使其带有修改日期的后缀 [打印本页]

作者: jave000    时间: 前天 14:00     标题: 求助批处理文件名批量修改使其带有修改日期的后缀

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

谢谢
作者: aloha20200628    时间: 前天 14:39

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2