这是小杨同学的第4篇原创。
copy命令复制文件
语法
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] [/a | /b] [+ [/a | /b] [+ ...]] [ [/a | /b]]
参数说明
示例
复制文件至目录
copy test1.txt c:\Users\Administrator\Desktop\test2 #将当前目录下的test1.txt复制到c:\Users\Administrator\Desktop\test2目录
copy test* c:\Users\Administrator\Desktop\test2 #将当前目录下的test开头的文件复制到c:\Users\Administrator\Desktop\test2目录
copy /y test* c:\Users\Administrator\Desktop\test2 #不提示直接覆盖地复制文件
合并文件
copy /y /b test1.txt + test2.txt test3.txt #这里的/b参数,指示复制结束字符
以上命令表示将test1.txt和test2.txt文件合并至test3.txt。/b表示复制结束字符,/y表示如果test3.txt存在,则直接覆盖test3.txt。
xcopy复制文件及目录
语法
xcopy[ ] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [{/y | /-y}] [/z] [/b] [/j] [/compress]
参数说明
示例
复制源文件夹至目标文件夹
xcopy test1 test2 /s /e #复制源文件夹及其下的子目录,即使子目录为空。
xcopy test1 test2 /s /e /h #复制源文件夹及其下的子目录,即使子目录为空。/h指示复制系统文件和隐藏文件
xcopy test1 test2 /d #复制最近更新过的文件,也可以在/d后指定某个日期后更新的文件。如/d:07-15-2023,指示只复制2023-07-15之后更新过的文件。
xcopy test1 test2 /u #更新所有文件,不考虑日期
xcopy test1 test2 /s /e /k /p #复制目录及其子目录文件,并保留只读属性(/k)和提示确认是否创建每个目标文件
xcopy test1 test2 /s /y #只复制非空目录,并且直接覆盖不提示
只复制文件列表
xcopy test1 test2 /d:01-01-2023 /l /s /e > log.out #获取test1目录及其子目录下的文件的列表,并输出到log.out,但不实际复制文件
自定义cmd命令来处理拷贝异常
首先创建copyit.cmd批处理文件,然后在命令行执行该文件,输入源和目标
@echo off
rem copyit.cmd 复制文件夹及其子文件夹
rem %1 代表源文件或文件夹
rem 2% 代表目标文件或文件夹或驱动器盘符
xcopy %1 %2 /s /e
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit
:lowmemory
echo 磁盘空间不足或者驱动器盘符和命令语法错误。
goto exit
:abort
echo 按下 CTRL+C 结束当前操作
goto exit
:exit
遇见美好
MEET GOOD THINGS
山高海阔,来日方长
领取专属 10元无门槛券
私享最新 技术干货