1、新建脚本文件xxx.bat,名字任意,后缀未.bat即可,将以下内容拷贝进去,修改src和des为自己文件的目录即可。
@echo off
:: 设置字符集为UTF-8,命令窗口能正确显示中文字符。
chcp 65001
rem 读取当前目录并进入当前目录
set "rootdir=%~dp0"
pushd "%rootdir%"
:: 设置源文件夹和目标文件夹的路径
set src=%rootdir%..\bin\
set des=%rootdir%..\..\SIS_SetupGather\
::echo %src%
:: 判断备份文件夹是否存在,如果不存在则创建
if not exist %des% ( mkdir %des% )
::拷贝src目录下文件到des目录
::/s 表示复制子目录,包括空目录。
::/e 表示复制子目录,包括空目录和文件属性。
::/h 同时拷贝隐藏文件和系统文件
::/y 表示覆盖现有文件而不提示。
::/d 仅在源文件比目标文件新或在源文件存在但目标文件缺失的情况下才复制。
:: > SetupCopy_log.txt输出日志到文件
::/EXCLUDE:%rootdir%\Exclude.txt排除Exclude.txt文件中的内容
::cmd执行xcopy /?查看所有名称参数
xcopy %src%\ %des%\ /i /s /e /y /EXCLUDE:%rootdir%\Exclude.txt
:: 打印备份完成消息
echo 软件包拷贝完成!
pause
2、拷贝时忽略文件使用,/EXCLUDE:%rootdir%\Exclude.txt排除Exclude.txt文件中的内容,在脚本同级目录下新建Exclude.txt文件(名称随意),在该文件中添加目录名称(logs/),文件名称(*.xml)等等。