Windows命令行下bat里xcopy复制文件夹的命令,常用示例

2021-12-20 753点热度 0人点赞 0条评论

Windows下Terminal/Cmd命令窗口下,要复制文件夹(例如要脚本里备份的时候用到),需要用到xcopy

关于Windows下的备份,详见:https://blog.terrynow.com/2020/12/30/windows-server-backup-scripts/

Xcopy的运行的格式是:xcopy sourcePath destPath

例如:

rem 把D:\data\abc这个文件夹,复制到H:\data下面,注意H:\data\abc 需要带上\abc,如果目标abc目录不存在,建议先新建这个目录
mkdir H:\data\abc
xcopy D:\data\abc H:\data\abc

如果目标文件夹已经存在,或者目标文件夹下的文件已经存在,我们需要覆盖掉,需要加参数/y

xcopy /y D:\data\abc H:\data\abc

如果存在子文件夹,对子文件夹也子文件夹下的文件也进行复制,需要加参数/e

rem 递归复制子文件夹和文件
xcopy /e D:\data\abc H:\data\abc

rem 组合使用/e /y
xcopy /e /y D:\data\abc H:\data\abc

复制隐藏文件和系统文件,默认xcopy是不复制这些的,使用/h

rem 复制具有隐藏和系统文件属性的文件
xcopy /e /h D:\data\abc H:\data\abc

排除某些文件,使用/exclude:exlucdeList.txt

xcopy /e /s /h /exclude:exlucdeList.txt z:/data/ z:/backup/

其中exlucdeList.txt里面就是需要排除的文件列表,一行一个,例如:

/bad/
bad.txt
.bad

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论