2016-03-08 78 views
1

我對Windows批處理腳本非常新,所以請忽略它是否是愚蠢的問題,我有一個要求,只有源文件在某些​​date_time後被修改,才能將源文件集複製到目的地,我設法使用XCOPY命令執行此操作。與模式匹配的XCOPY

XCOPY C:\Src\*.txt C:\Target /D /S /Y 

這運行正常的第一次運行,現在的扭曲是一次目標文件夾中的文件進行處理,將被重新命名爲其他名稱和擴展,所以我的腳本運行下一次,當它沒有找到相同的文件名來源在目標文件夾中,因爲它已處理並重命名。那麼在XCOPY或其他Windows命令中有沒有辦法在目標文件夾中對文件名進行模式匹配,如果發現匹配,那麼繼續進行date_time檢查並複製,否則忽略?

示例源風向文件:

a.txt 
b.txt 
c.txt 

目的地風向文件之後第一腳本運行:

處理之後
a.txt 
b.txt 
c.txt 

目的地風向文件和運行該腳本第二時間之前:

a_201603071130.ok 
b_201603071130.ok 
c_201603071130.ok 

對於使用XCOPY腳本的第二次運行,它不會在dest中找到文件a.txt因爲它被處理,但要求僅在上次運行後修改了a.txt文件時才進行復制。

我可以通過存儲上次運行時間並檢查下次運行等來做到這一點,但我想知道是否有其他方式來做這件事。

+0

你在MS-DOS下,一個很長的過時的16位操作系統下,或者在Windows下使用Windows命令提示符下運行這個嗎? –

+0

使用Windows調度程序將其作爲dos腳本運行。 – Pramod

+0

這意味着您將它作爲Windows命令提示符下的Windows批處理文件運行,並且根本沒有使用MS-DOS(或DOS)。 –

回答

0
XCOPY C:\Src\*.txt C:\Target /D /S /Y /M 

/M開關更改文件的A標誌。