写一个bat将当前文件夹下非文件夹的文件名修改为文件名后面加上创建时间,
时间: 2023-06-25 14:06:08 浏览: 191
bat批量给当前目录下的文件名加上“修改日期”前缀.zip
可以使用以下的批处理命令来实现:
```
@echo off
for %%f in (*) do (
if not %%~df == %cd% (
set "datetime="
for /f "usebackq delims=" %%a in (`wmic datafile where "name='%%f'" get creationdate ^| findstr /r "^[0-9]"`) do set "datetime=%%a"
if defined datetime (
set "filename=%%~nf_!datetime:~0,4!!datetime:~4,2!!datetime:~6,2!_!datetime:~8,2!!datetime:~10,2!!datetime:~12,2!%%~xf"
ren "%%f" "!filename!"
)
)
)
```
上面的代码会循环当前文件夹下的所有文件,排除文件夹,并为每个文件名添加创建时间。具体地,它会使用 WMIC 命令获取文件的创建时间,然后将其格式化为“YYYYMMDD_HHMMSS”的形式,并将其添加到文件名的末尾。最后,使用 ren 命令将原始文件名更改为新的文件名。请注意,此脚本仅在 Windows 系统上运行。
阅读全文