我目前正在处理一个批处理文件以删除以前的文件,复制任何“今天”创建的文件并重命名为通用名称。这是为了每天从另一个实例创建的备份文件中恢复数据库文件。
@echo off
echo deleting previous file.....
del E:\DataRestore\DBRestore.bak /f
FOR /F %%I IN ('dir /B /O:D *.bak') DO SET filename=%%I
FOR %%f IN (%filename%) DO SET temp=%%~tf
set mydate=%temp:~6,4%%temp:~0,2%%temp:~3,2%
FOR /F "tokens=1-4 delims=/ " %%I IN ('DATE /t') DO SET mydate2=%%L%%J%%K
ECHO last modified file date is %mydate%
if %mydate2%==%mydate%
RENAME %%I DBRestore.bak
DO COPY %%I E:\DataRestore & exit /b
我收到语法错误。