批处理bat复制命令Copy与Xcopy

未整理,来源网络稍后整理,

COPY命令只能复制文件,不能复制文件夹。


 

copy /y c:\123.txt d:\          

/Y 取消提示以确认要覆盖

1,单个文件的复制
例1,把123.txt复制到d:\目录下。如果此操作成功,命令行窗口中会提示“已复制1个文件”。
copy c:\123.txt d:\
例2,把123.txt复制到d:\目录下,并把它修改为abc.bat,这里修改了文件名和它的格式。
copy c:\123.txt d:\abc.bat
例3,把当前目录下的123子目录中的文件全部拷到当前目录。
copy .\123
2,批量复制文件
例1,将c:\123目录中所有文件复制到d:\abc目录中。
copy c:\123 d:\abc
例2,将c:\123目录中所有rm格式的文件复制到d:\abc目录中,当目标目录中已经存在了和源目录中即将复制的文件相
同文件名的文件时,就会出现如“改写x:\xx吗?(Yes/No/All):”这样的提示,让你选择是覆盖、不覆盖还是全部覆
盖,通过参数/y(复制单个文件或批量复制时皆可使用),可以实现重名文件无须确认直接覆盖。
copy c:\123\*.rm d:\abc /y
3,合并文件
例1,把1.mp3和2.mp3合并成3.mp3。
copy /b d:\1.mp3 d:\2.mp3 e:\3.mp3
例2,把1.txt和2.mp3合并,这里没有指定合成后的文件名哦,缺省情况下,合并后的文件名是命令中的第一个文件的
名。在这里,即把2.mp3合并进了1.txt。
copy /b d:\1.txt d:\2.mp3


copy命令

copy c:/test.txt d:/ 复制 c:/test.txt 文件到 d:/

copy c:/test.txt d:/test.bak复制 c:/test.txt 文件到 d:/ ,并重命名为 test.bak
copy c:/*.*复制 c:/ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录

copy test.txt +复制文件到自己,实际上是修改了文件日期


xcopy (外部命令)文件拷贝
xcopy d:/123 e:/123 /s/e/i/y
复制 d:/123 文件夹、所有子文件夹和文件到 e:/,覆盖已有文件
加 /i 表示如果 e:/ 没有 123文件夹就自动新建一个,否则会有询问
常用参数
/S 复制目录和子目录,不包括空目录。
/E 复制目录和子目录,包括空目录。
/Y 取消提示以确认要覆盖
现有目标文件。
/I 如果目标不存在,且要复制多个文件,
则假定目标必须是目录。
————————————————

posted @ 2020-03-30 16:13  熊猫叔  阅读(20388)  评论(0编辑  收藏  举报