批处理命令–玩转目录之xcopy

批处理命令–玩转目录之xcopy我们知道 copy 是复制文件的命令 xcopy 呢 可以把它当做 copy 的加强版 凭借强大的命令参数 不仅可以复制文件 还可以复制目录

大家好,欢迎来到IT知识分享网。

#头条创作挑战赛#
上篇讲了move的用法,move主要用于文件或文件夹的移动及重命名。


利用这些用途,可以在批处理中灵活地移动文件到文件夹,也可以重命名文件达到特殊的目的,如文件中字符的修改与替换等


回顾下:
move 源 目标

这篇我们来学习xcopy的用法。我们知道copy是复制文件的命令,xcopy呢,可以把它当做copy的加强版,凭借强大的命令参数,不仅可以复制文件,还可以复制目录。我们来看下语法:

批处理命令--玩转目录之xcopy

批处理命令--玩转目录之xcopy


复制文件和目录树。
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等命令显示找不到路径。

批处理命令--玩转目录之xcopy

(此处已添加书籍卡片,请到今日头条客户端查看)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/167515.html

(0)
上一篇 2025-01-15 13:15
下一篇 2025-01-15 13:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信