我自己写了一个bat脚本,
但是运行脚本后,会丢掉修改日期的年和月,只有日,时,分。请问是哪里出的问题呢,谢谢!- @echo off
- setlocal enabledelayedexpansion
-
- for %%F in (*) do (
- rem 获取文件的最后修改日期和时间
- for %%a in ("%%~tF") do (
- set "datetime_str=%%~na"
- )
-
- rem 去掉日期和时间中的空格和冒号,只保留数字部分
- set "formatted_datetime=!datetime_str: =!"
- set "formatted_datetime=!formatted_datetime::=!"
-
- rem 重命名文件
- ren "%%F" "!formatted_datetime!_%%F"
- )
-
- endlocal
复制代码
|