2013-07-27 44 views
0

批處理命令將檢查一個文件的修改日期。如果修改日期等於當前日期,那麼它會通過創建當前日期的文件夾將文件複製到不同的位置。 我用下面的代碼:當修改日期與當前日期相同時,批命令複製文件

@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 
) 

但如果語句不是在這裏工作。請指教我一樣

+0

07/27/2013是日期格式.. mm/dd/yyyy – Debopam

+0

如果我使用set currentDate =%date:〜-10,2%/%date:〜-7,2%/%date:〜 -4,4%然後它也沒有工作。請幫幫我 – Debopam

回答

0

我得到了答案。

  1. 「」 不會在那裏和括號將從同一行的若像下面開始:

如果%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. ,也將當前日期設置爲

currentdate =%date:〜-10%。

它正在工作。謝謝你的時間 。