我想編寫一個包含DOS命令的批處理文件(不幸的是Perl或其他語言是不是一個選項)來執行以下任務。
在一個目錄(c:\ MyData的\ directory1中)有以下文件:
FILE2.TXT
File2.DAT的
FileA.bin
FileQ.bin
FileC.bin
File8.bin
File2.bin
這些文件都有不同的創建日期。最近創建的* .bin文件在本例中是File2.bin,但它可以是任何隨機命名的* .bin文件。批處理文件到所有的新文件複製,除了最近
在另一個目錄(C:\ MyData的\ Directory2)有下列文件:
FILE2.TXT
File2.DAT的
FileA.bin
FileQ.bin
這就是我想要的要做到:
複製所有文件與不已經在Directory2 存在除了對於最近在directory1中創建的* .bin文件擴展名是* .bin文件在directory1中。所以這應該被複制到Directory2唯一的文件是:
FileC.bin - 複製,因爲它是一個bin文件,這不是又在Directory2
File8.bin - 複製,因爲它是一個bin文件,這不是又在Directory2
下列文件應不被複制到Directory2:
FILE2.TXT - 擴展錯,所以不要將它複製
File2.DAT的 - 擴展錯,所以不要將它複製
FileA.bin - 早在Directory2存在所以不要將它複製
FileQ.bin - 在Directory2所以d已存在on't copy it
File2.bin - 最近的* .bin文件,所以不要複製它
感謝您的任何幫助!
是VBScript或PowerShell還出來嗎? – Fionnuala 2010-08-24 13:18:57
我不確定...該任務必須從Windows調度程序運行在另一個人的機器上,他是一位初級程序員,但熟悉批處理文件。一旦我給他這個批處理文件,他需要能夠編輯它,如果任務改變(例如,如果他改變了Directory1和Directory2的名字)。 – KAE 2010-08-24 20:23:07