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

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

本帖最后由 jave000 于 2025-1-15 10:18 编辑

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

谢谢
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# aloha20200628


    谢谢,运行后没效果,我还是习惯把bat放在需要处理文件的文件夹内运行,因为文件夹五花八门

TOP

回复 5# 77七


    谢谢,但是不需要精确到分秒,我改成了
                for /f "tokens=1-3 delims=/-:. " %%a in ("%%~ti") do (
                        ren "%%i" "%%~ni_%%a%%b%%c%%~xi"

请问如何使其支持下一级子文件夹一起改动?或者可选。

TOP

回复 2# aloha20200628


    固定路径确实用不起来,需要先把文件剪切过来,处理后再剪切回去。不过很多是网盘,无法运行,可能确实需要这么操作才行了。

TOP

发现也能识别2024.10.10这样的结构。
为什么年不能彻底识别?只能提供前缀?

TOP

回复 10# 77七


    我是想问年能不能也纯粹靠读取。因为很多天才会更新一次,如果有当天的,直接覆盖即可。
当前也够用了,我学习一下自己修改。谢谢

TOP

返回列表