|
|
发表于 2025-1-15 12:21:02
|
显示全部楼层
本帖最后由 aloha20200628 于 2025-1-15 18:58 编辑
回复 7# jave000
最初二楼代码中假定一个目标目录其实是为隔离脚本文件,版本被订正后已无此限,脚本所在目录就是目标目录
用本脚本处理之前的文件名后缀时间格式中的分隔符可能有 ‘-’ 或 ‘_’ 或 ‘.’,但用本脚本处理之后的文件名后缀时间格式统一为如 ‘abc.2024-12-26.txt’
另对文件修改时间值可能包含的 ‘/’ 字符现已统一替换为文件名可接受的 ‘-’ 字符
代码已改为还可处理当前目录及其子目录中的目标文件,再试试以下版本吧 ...
- @echo off &setlocal enabledelayedexpansion
- for /f "delims=" %%F in (
- 'dir /b/s/a-d^|findstr /iv "202[4-9][\-_\.][0-9][0-9][\-_\.][0-9][0-9]\." '
- ) do if /i "%%~nxF" neq "%~nx0" (set "t=%%~tF" &set "t=!t:/=-!" &ren "%%F" "%%~nF.!t:~,10!%%~xF") 2>nul
- pause&exit/b
复制代码 |
评分
-
查看全部评分
|