Command line 如何使用xcopy排除某些文件的复制?
我正在尝试将文件夹从一个位置复制到网络位置。但我想从复制中排除某些文件夹Command line 如何使用xcopy排除某些文件的复制?,command-line,copy-paste,xcopy,Command Line,Copy Paste,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=%
:: 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:\source复制到网络位置。但我想排除当前在C:\source中的以下目录
我想排除以下文件夹
C:\source\dba
C:\source\staging
C:\source\testing
我该怎么做?根据:
/排除:filename1[+[filename2][+[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