批处理复制文件夹命令有哪些?

批处理复制文件夹命令有哪些?,第1张

复制文件和目录树。

XCOPY source [destination] [/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]...]

source 指定要复制的文件。

destination 指定新文件的位置和/或名称。

/A 只复制有存档属性集的文件,

但不改变属性。

/M 只复制有存档属性集的文件,

并关闭存档属性。

/D:m-d-y 复制在携型腔指定日期或指定日期以后更改的文件。

如果没有提供日期,只复制那些源时间

目标时间新的文件。

/EXCLUDE:file1[+file2][+file3]...

指定含有字符串的文件列表。每一个字符串

必须在文件的单独行中。如果有任何

字符串与要被复制的文件的绝对路径

相符,那个文件将不会得到复制。

例如,指定如 \obj\ 或 .obj 的字符辩衫串会排除

目录 obj 下面的所有文件或带有

.obj 扩展名的文件。

/P 创建每个目标文件前提示。

/S 复制目录和子目录,除了空的。

/E 复制目录和子目录,包括空的。

与 /S /E 相同。可以用来修改 /T。

/V 验证每个新文件。

/W 提示您在复制前按键。

/C 即使有错误,也继续复制。

/I 如果目标不存在,又在复制一个以上的文件,

则假定目标一定是一个目录。

/Q 复制时不显示文件名

/F 复制时显示完整的源和目标文件名。

/L 显示要复制的文件。

/G 允许将没有经过加密的文件复制到

不支持租枝加密的目标。

/H 也复制隐藏和系统文件。

/R 覆盖只读文件。

/T 创建目录结构,但不复制文件。

不包括空目录或子目录。/T /E 包括

空目录和子目录。

/U 只复制已经存在于目标中的文件。

/K 复制属性。一般的 Xcopy 会重置只读属性。

/N 用生成的短名复制。

/O 复制文件所有权和 ACL 信息。

/X 复制文件审核设置(隐含 /O)。

/Y 复制文件审核设置(隐含 /O)。

现存目标文件。

/-Y 导致提示以确认改写一个

现存目标文件。

/Z用重新启动模式复制网络文件。

命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。

这可能被命令行上的 /-Y 改写。

copy,中文含义为“复制”,一个很容易见名知意的命令,它的作用是复制文件,用法十分简单:copy 源文件 目的路径。

1,命令说明

将一份或多份文件复制到另一个位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/者拆A | /B]

[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source指定要复制的文件。

/A 表示一个 ASCII 文本文件。

/B 表示一个二进位文件。

/D 允许解密要创建的目标文件

destination 为新文件指定目录和/或文件名。

/V 验证新文件写入是否正确。

/N 复制带有非 8dot3 名称的文件时,

尽可能使用短文件名。

/Y 不使用确认是否要覆盖现有目标文件

的提示。

/-Y 使用确认是否要覆盖现有目标文件

的提示。

/Z 用可重新启动模式复制已联网的文件。

/L 如果源是符号链接,请将链接复制

到目标而不是源链接指向的实际文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。

这可能会被命令行上的 /-Y 替代。除非 COPY

命令是在一个批处理脚本中执行的,默认值应为

在覆盖时进行提示。

要附加文件,请为目标指定一个文件,为源指定

数个文件(用通配符或 file1+file2+file3 格式)。

2,示例

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

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

假设,你需要把d:\test\test.txt这个文件复制到D盘根目录下,那么,使用 copy d:\test\test.txt d:\ 就可以轻易办到。

当然,这是最简单的情形,在实际使用中,还是会碰到十分复杂的情况的。

如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数 /y (相当于自动选择了Yes选项),完整的命令为 copy /y d:\test\test.txt d:\ 。

如果复制的时候,你还需要把源文件改个名,比如把test.txt改为1.txt的时候,可以直接使用:copy d:\test\test.txt d:\1.txt 这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字。

如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符首运枣括起来,比如: copy "d:\test abc\test.txt" "d:\t&est"

copy命令除了“复制”文件的功能外,还有一个绝活:合并多个文件为一个文件,具体的格式为:copy 文件1+文件2+文件3+…… 目的路径\新文件名 。例如:copy d:\test.txt+d:\abc.txt d:\test\test.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d:\test目录下。

copy 还有一些参数,但是常用的就上面的用法,更多的用法请在命令行窗口中使用 copy /? 来查询,很容易上手的。

必须注意的是,copy只能复制文件,对于文件夹的复制,则需要另请高明,动用xcopy来复制。xcopy是copy的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制,以后将另行介绍,在这里就不展开讲解了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8197119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存