我正在编写一个批处理文件,该文件应执行以下操作:
- 它将在一个位置检查文件的修改日期
- 它将修改日期与当前日期进行比较。
- 如果两个日期相同,则它将文件复制到一个位置
- 如果修改日期不等于当前日期,那么它将回显文件未更新。
到目前为止,这是我所拥有的:
@echo off
set currentDate=%date:~-10%
SET filename="C:\users\ani\desktop\IMP\RetailEmp.txt"
FOR %%X IN (%filename%) DO SET filedatetime=%%~tX
pause
if %filedatetime:~0,10% == %currentDate%
pause
(
ROBOCOPY C:\Users\ANI\Desktop\IMP C:\downloads\%date:~-4,4%%date:~-10,2%%date:~-7,2%,RetailEmp.txt
pause
)
pause
if not %filedatetime:~0,10% == %currentDate%
(echo file not updated
pause
)
Exit /b 0
但是批处理脚本不起作用。我的猜测是它必须绕过 if 语句。