2015-05-01 44 views
-1

我想將文件夾從一個地方複製到網絡地點。但我想排除一些文件夾被複制。如何排除一些使用xcopy複製的文件?

:: time and date stamp YYYYMMDD, HHMMSS and YYYY-MM-DD_HH-MM-SS 
@echo off 
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a 
set datestamp=%dt:~0,8% 
set timestamp=%dt:~8,6% 
set YYYY=%dt:~0,4% 
set MM=%dt:~4,2% 
set DD=%dt:~6,2% 
set HH=%dt:~8,2% 
set Min=%dt:~10,2% 
set Sec=%dt:~12,2% 

set stamp=%YYYY%-%MM%-%DD%T%HH%-%Min%-%Sec% 
mkdir "\\serv1\b$\Script Backup\%stamp%" 
XCOPY C:\source "\\serv1\b$\Script Backup\%stamp%" /S 

此xcopy命令會將整個C:\源複製到網絡位置。但我要排除以下directores是目前內C:\源

我要排除以下文件夾

C:\source\dba 
C:\source\staging 
C:\source\testing 

我怎麼能這樣做?

回答

1

作爲每Product Documentation - Xcopy

/排除:文件名1 [+ [文件名2]] [+ [filename3]]:指定包含字符串的文件的列表。

和(強調):

在列表中的每個文件的單獨一行的每個字符串。如果任何列出的字符串與要複製的文件的絕對路徑的任何部分匹配,則該文件將從複製過程中排除。例如,如果您指定字符串「\ Obj \」,則會排除Obj目錄下的所有文件。如果指定字符串「.obj」,則排除擴展名爲.obj的所有文件。

因此,創建一個文件(例如exclude.txt)包含:

C:\source\dba 
C:\source\staging 
C:\source\testing 

和指示/排除:參數來引用它:

XCOPY C:\source "\\serv1\b$\Script Backup\%stamp%" /S /exclude:exclude.txt 
相關問題