一、说明书
1、微软官方说明,但是英文,看不懂 。_ 。
2、参数说明
/s:拷贝文件夹和子文件夹,不拷贝空文件夹。如果没有/s则只拷贝单一文件夹;
/e:拷贝所有文件夹和子文件夹,就算是空的也拷贝。和/s /t一块用一般;
/t:拷贝子文件夹的树状结构而不拷贝文件,也不拷贝空文件夹除非和/e一块用;
/h:拷贝文件夹中的隐藏和系统文件,Xcopy的默认设定是不拷贝隐藏或者系统文件的;
/y:不提示是否覆盖现有文件(直接覆盖了);
/-y:提示是否要覆盖现有文件;
/c:忽略任何errors;
二、案例
1、全量复制:如将共享盘中的文档,保留到本地电脑中。
@echo off
echo "使用bat脚本来复制文件夹和文件"
echo.
xcopy \\192.168.1.8\#运行系统备份\ACDM\*.* D:\ACDMbackup\ /s /e /c /y /h /r
pause
说明:\192.168.1.8#运行系统备份\ACDM*.*:复制的源路径;F:\ACDMbackup\:复制到的目标路径。
2、增量复制:如将共享盘中实时更新的文档,保存到本地磁盘中
@echo off&setlocal enabledelayedexpansion
for /f "tokens=4" %%i in ('dir /a-d /tc /od *.xlsx^|sort /r') do (
set /a m+=1
if !m!==1 xcopy /i /f "%%i" "d:%%~pi"
)