2012-05-15 145 views
-2

我正在查找批處理以比較兩個相同的文件,但在不同的目錄中。批處理比較具有不同修改日期的兩個文件日期

我有第一個文件的第一個目錄 - c:\Working\job.accdb(此文件有時修改)和第二個目錄與文件 - c:\User\job.accdb(此文件從c:\ Working並未修改)。

我需要批量來修改日期比較這些文件。如果這個文件(修改日期)c:\User\job.accdb大於c:\Working\job.accdb我需要從c:\Working\複製這個文件到c:\User\與窗口溝通「更新」,如果這個文件是相同的(相同的修改日期)我需要打開c:\User\job.accdb溝通「更新不需要」。 謝謝。

+0

什麼是編碼的問題?所以不會在你的地方編碼和「我需要一批」是不正確的問題... – Seki

+0

@Seki我需要一個代碼。 – Artec

+0

只是改變你問的方式;)會幫助很多:D – Anonymous

回答

1

試試這個:

批處理文件,下的test.bat:

setlocal EnableDelayedExpansion 
    set count=0 
    for /f "skip=4 tokens=1-3 delims= " %%a in ('dir filename.ext') do (
    set /a count=!count! + 1 
    if !count!==1 echo This file is dated %%a %%b, size is %%c 
    ) 

其容易然後設置變量比較日期,時間和大小

+0

此代碼僅顯示修改日期。我需要一個代碼來完成我的問題的第三部分。 – Artec

+0

@Artec,嘗試一下,回來後回答具體問題。 –

+0

@PA。好的,我已將此代碼複製到test.bat並將其放置到c:\ User \中。當我運行它時,我看到:該文件的日期爲2012-05-16 12:57,大小爲84 672「。這個通信重複了3次。我需要代碼來比較兩個路徑中的兩個文件c:\ Working \和c: \ Users \。如果第二個文件比第一個文件早,腳本應該用新文件替換舊文件,如果文件相同,我需要從這個位置打開一個文件c:\ Users \我需要一個代碼來執行此操作。可能的修改代碼從答案做我需要什麼?也許有人可以做出不同的代碼。 – Artec