0

我正在编写一个批处理文件,该文件应执行以下操作:

  1. 它将在一个位置检查文件的修改日期
  2. 它将修改日期与当前日期进行比较。
  3. 如果两个日期相同,则它将文件复制到一个位置
  4. 如果修改日期不等于当前日期,那么它将回显文件未更新。

到目前为止,这是我所拥有的:

@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 语句。

4

1 回答 1

0

开始(必须与if

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
)

应该看起来像:

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
)
于 2013-07-28T06:20:31.293 回答