批处理命令在修改日期与当前日期相同时复制文件

时间:2013-07-27 11:35:21

标签: windows time batch-file cmd

批处理命令将检查一个文件的修改日期。如果修改日期等于当前日期,则它将通过创建当前日期的文件夹将文件复制到不同位置。 我使用了以下代码:

@echo off
set currentDate=%date%
SET filename="C:\Documents and Settings\302444\Desktop\inventory.txt"
FOR %%X IN (%filename%) DO SET filedatetime=%%~tX
pause

if %filedatetime:~0, 10% == %currentDate% 
pause
(ROBOCOPY C:\Documents and Settings\302444\Desktop   C:\Documents and Settings\302444\Desktop\IMP\%date:~-4,4%%date:~-10,2%%date:~-7,2% inventory.txt
pause
)

if %filedatetime:~0, 10% LSS %currentDate%
(echo file not updated
 pause
)

但if语句在这里不起作用。请给我建议

1 个答案:

答案 0 :(得分:0)

我得到了答案。

  1. “”将不在那里,大括号将从下面的同一行开始:
  2. 如果%filedatetime:〜0,10%==%currentDate%(ROBOCOPY C:\ Documents and Settings \ 302444 \ Desktop C:\ Documents and Settings \ 302444 \ Desktop \ IMP \%date:〜-4,4 %% date:〜-10,2 %% date:〜-7,2%inventory.txt

    1. 并且当前日期也将设置为
    2. 的currentdate =%日期:〜-10%

      它正在发挥作用。谢谢你的时间。