我想在Windows中使用批處理腳本,我可以將一個目錄複製到另一個目錄。如果這個目錄已經存在,那麼對於已經存在的每個文件都有相同的名稱和位置,它應該被覆蓋,如果它不存在,它應該被添加。如何編寫將一個目錄複製到另一個目錄的批處理腳本,替換舊文件?
最後它應該是一個批處理腳本,我可以向其傳遞2個參數,源&目的地。
我想在Windows中使用批處理腳本,我可以將一個目錄複製到另一個目錄。如果這個目錄已經存在,那麼對於已經存在的每個文件都有相同的名稱和位置,它應該被覆蓋,如果它不存在,它應該被添加。如何編寫將一個目錄複製到另一個目錄的批處理腳本,替換舊文件?
最後它應該是一個批處理腳本,我可以向其傳遞2個參數,源&目的地。
在批處理文件如果要複製子目錄包括空目錄爲此
set source=C:\Users\Habib\test
set destination=C:\Users\Habib\testdest\
xcopy %source% %destination% /y
然後執行:
xcopy %source% %destination% /E /y
如果你只想要複製子目錄而不是空目錄然後使用/s
如:
xcopy %source% %destination% /s /y
您是否考慮過使用「xcopy」命令?
xcopy命令將爲您完成所有操作。
如何使用它在這種情況下,或至少文檔的鏈接將是非常有益這裏的一個簡短的示例。 – IQAndreas 2015-07-17 04:39:10
只需使用xcopy /y source destination
試試這個:
xcopy %1 %2 /y /e
的%1
和%2
是源和目標參數傳遞給該批處理文件。即C:\MyBatchFile.bat C:\CopyMe D:\ToHere
看來,這在Windows 7中的最新功能是robocopy。
用例:
robocopy <source> <destination> /e /xf <file to exclude> <another file>
/E複製子目錄包括空的,/ XF被複制不包括某些文件。
更多選擇在這裏:http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx
我想你也需要/ E標誌,如下面提到的巴厘島。 – Samuel 2015-03-10 00:17:51
@Samuel,如果OP必須複製「Empty」目錄和子目錄,那麼「/ E」將會很有用。但OP不需要它。 – Habib 2015-03-10 01:10:04
是的,這澄清了它。謝謝! – Samuel 2015-03-10 18:59:05