求一bat脚本,自动将备份文件(如:backup.bak)改成文件名+日期时间的形式

2024-11-18 23:45:47
推荐回答(2个)
回答1:

假设backup.bak 的路径为 c:\backup.bak

copy c:\backup.bak "c:\backup%date:~0,10% %time:~0,5%.bak"

如果是要备份很多文件,例如c:\hello文件夹中有很多文件
@echo off
setlocal enabledelayedexpansion
md c:\good
for /r "c:\hello" %%i in (*.bak) do (set a=%%~ni
copy "%%i" "c:\good\!a!%date:~0,10% %time:~0,5%.bak")

pause

回答2:

ren backup.bak d:\%DATE:~0,10%.BAK