【问题标题】:batch command to copy a file when modified date is same as current date修改日期与当前日期相同时复制文件的批处理命令
【发布时间】:2013-07-27 11:35:20
【问题描述】:

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

@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 语句在这里不起作用。请给我同样的建议

【问题讨论】:

  • 07/27/2013 是日期格式.. mm/dd/yyyy
  • 如果我使用 set currentDate=%date:~-10,2%/%date:~-7,2%/%date:~-4,4% 那么它也不起作用。请帮帮我

标签: windows time batch-file cmd


【解决方案1】:

我得到了答案。

  1. "" 将不存在,大括号将从 if 的同一行开始,如下所示:

如果 %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. 并且当前日期将设置为

当前日期=%date:~-10%。

它正在工作。感谢您的宝贵时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多