大家好,欢迎来到IT知识分享网。
#头条创作挑战赛#
上篇讲了move的用法,move主要用于文件或文件夹的移动及重命名。
利用这些用途,可以在批处理中灵活地移动文件到文件夹,也可以重命名文件达到特殊的目的,如文件中字符的修改与替换等
回顾下:
move 源 目标
这篇我们来学习xcopy的用法。我们知道copy是复制文件的命令,xcopy呢,可以把它当做copy的加强版,凭借强大的命令参数,不仅可以复制文件,还可以复制目录。我们来看下语法:
复制文件和目录树。
XCOPY 源 [目标] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[ file2][ file3]…]
源是必需的,支持通配符*或?。指定要复制的文件的位置和名称。该参数必须包含驱动器或路径,如果省略驱动器或路径,则从当前目录copy。
目标可省略。指定要复制的文件的目标。该参数可以包含驱动器盘符和冒号、目录名、文件名或者它们的组合。如果省略目标,xcopy 命令将文件复制到当前目录。
语法相当长,不要被它吓着了,其实我们常用的也就那么几个。
xcopy %resource%\*.* %path22%\ /s /d /y 1>>log.txt 2>>error.txt
先来看段代码,看不懂没关系,这只是一个批处理脚本里的一段摘录。
首先我们看下参数,这里主要用了3个参数:
/s, 可看做子目录subdirectories的第一个字母,复制目录和子目录,除了空目录,如果省略 /s,xcopy 将在一个目录中工作。如果要复制空目录,加参数/e,empty空的意思
/d, date的意思,语法里写的是/D:mm-dd-yyyy,其实省了年月日,表示如果在目标文件夹遇到同名文件,只复制比目标文件日期时间新的文件,比目标文件旧的同名文件不再复制。
/y,复制不需确认的意思。相当于静默复制。如果需要确认,参数要改为/-y。
另外再讲几个常用的参数:
/h 也复制具有隐藏和系统文件属性的文件。默认情况下xcopy 不复制隐藏或系统文件。
/t 可看成tree的第一个字母,只复制目录树,不复制文件,如果目录为空,需要另外加/e,才能复制到目录。
注意:
1.对于xcopy来讲,不像copy,只是复制文件,它既可以复制文件又可以复制文件夹。但是xcopy没有一个参数指定目标是文件还是文件夹,因此它会出现提示,
但是加反斜杠\结尾的目标路径可以避免这种提示(默认为目录),在目标末尾添加通配符(*)将会禁止此提示并默认复制为文件。
Does destination specify a file name
or directory name on the target
(F = file, D = directory)?
系统将会询问你
目标 X:\XXX 是文件名还是目录名
(F = 文件,D = 目录)?
如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。
如:
xcopy cc.txt ee
xcopy cc.txt ee\
xcopy cc.txt ee*
2.xcopy的一个优势是当没有目标文件或文件夹时会自动创建。而不像copy或move等命令显示找不到路径。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/167515.html