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

批处理复制文件夹命令有哪些?,第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 改写。

1、文件夹 *** 作

1.1、DIR(directory)命令

1.2、TREE 命令

1.3、CD(change directory)命令

1.4、MD(make directory)命令

1.5、RD(remove directory)命令

2、文件 *** 作

2.1、TYPE 命令

2.2、MORE 命令

2.3、REN(rename)命令

2.4、ATTRIB(attribute)命令

2.5、COPY 命令

2.6、XCOPY 命令

2.7、DEL(delete)命令

2.8、FIND 命令

2.9、FINDSTR 命令

3、总结

DOS 最核心的功能之一就是管理文件和目录。文件就是一组有序符号的集合,而目录则用于存放文件,主要是为了更好的管理文件。

在 DOS 中,文件命名规则是 8.3 格式,即每个文件的名字由文件基本名和文件扩展名组成,中间用一个点(.)隔开。文件基本名由 1~8 个字符组成,文件扩展名由 0~3 个字符组成;也就是说,基本名必须有,扩展名可以没有,在没有扩展名时分隔的点也随之省去。文件名可以写成大写或小写的形式,但调用时不区分大小写,部分特殊字符不能用来命名。

为了简化对多个文件做相同的 *** 作,DOS 中引入了通配符——问号(?)和星号(*),又称作集合文件名。问号表示任意一个合法字符,星号表示任意多个合法字符。

后来的 Windows 在文件名规则上继承了 DOS,并在此基础之上做了进一步的扩展。最明显的变化就是文件基本名可以多于 8 个字符,而文件扩展名也可以多于 3 个字符,此外,DOS 中的“目录”在 Windows 中叫做“文件夹”。

1、文件夹 *** 作

主要文件夹 *** 作命令一览表

序号 命令 功能 备注

1 dir 显示指定目录中的文件和子目录列表

2 tree 以树形显示指定路径的目录结构

3 cd/chdir 显示当前目录名或改变当前目录

4 md/mkdir 创建目录 不能创建已存在的目录

5 rd/rmdir 删除目录

1.1、DIR(directory)命令

显示当前目录中的文件和子目录列表:

dir

显示 D 盘中的文件和子目录列表:

dir d:

显示当前目录下的 d 目录中的文件和子目录列表:

dir d

显示当前目录中所有文本文件列表:

dir *.txt

显示当前目录中所有文本文件的文件名列表:

dir /b *.txt

分屏显示,在每个信息屏幕后暂停:

dir /p

用宽列表格式显示简易目录信息列表:

dir /w

显示列表的排序命令和规则:

dir /og 按名称(组目录)递增排序,直接写 dir 就是这种效果

dir /on 按名称(字母顺序)递增排序,直接写 dir /o 就是这种效果

dir /od 按日期(从先到后)递增排序

dir /oe 按扩展名(字母顺序)递增排序

上述 4 种排序中,比较常用的是第 1 种和第 3 种,这两种排序分别对应 Windows 中的按名称和按日期排序。第 2 种排序与第 1 种排序稍有不同,特殊符号会排到数字和字母前面,与 Windows 规则不同,因此不建议使用。

1.2、TREE 命令

以树形显示当前目录中的所有子目录:

tree

以树形显示当前目录中的所有文件和子目录:

tree /f

以树形显示 D 盘中所有子目录:

tree d:

以树形显示当前目录下的“测试”目录中的所有子目录:

tree 测试

1.3、CD(change directory)命令

显示当前磁盘和目录名:

cd

显示指定磁盘中的当前目录名:

cd c:

将当前目录改变为(当前目录下的)a 目录:

cd a

将当前目录改变为 d:WorkspaceOracle:

cd d:WorkspaceOracle

将当前目录改变为 d:WorkspaceOracle,同时将磁盘改变为 D 盘:

cd /d d:WorkspaceOracle

将当前目录改为上一级目录:

cd ..

Windows 目录标识符一览表:

符号 中文名 含义

. 一个点 代表当前目录

.. 两个点 代表上一级目录

|反斜线 代表当前磁盘的根目录

1.4、MD(make directory)命令

在当前目录创建“测试”目录:

md 测试

在当前目录创建 c 目录,如果中级目录 a 和 b 不存在,也会被创建:

md ac

会创建一个和当前目录平级的 a 目录,并在 a 中创建 b 和 c:

md ac

在当前目录创建 .NET 目录(注意:该 *** 作是无法通过鼠标右键完成的):

md .NET

1.5、RD(remove directory)命令

删除当前目录中的“测试”目录:

rd 测试

注意,上述命令执行成功还得满足如下 4 个前提条件:

1、要删除的目录里不能再有子目录。

2、要删除的目录内不能有任何文件。

3、不能删除当前目录。

4、根目录不能被删除。

上述 4 句话也可以用一句话来总结——必须是空目录、非当前目录、非根目录才能删除。

删除目录树。除目录本身外,还将删除指定目录下的所有子目录和文件:

rd a /s

安静模式,无需确认直接删除:

rd a /s /q

2、文件 *** 作

主要文件 *** 作命令一览表:

序号 命令 功能 备注

1 type 显示文本文件的内容

2 more 逐屏显示输出

3 ren 重命名文件

4 attrib 显示或更改文件属性

5 copy 将一个或多个文件复制到另一个位置

6 xcopy 复制文件和目录树

7 del/erase 删除一个或多个文件

8 find 在文件中搜索字符串 支持 Unicode 格式

9 findstr 在文件中搜索字符串 支持正则表达式

2.1、TYPE 命令

在命令行窗口中显示 1.txt 文件的内容:

type 1.txt

在命令行窗口中分屏显示 1.txt 文件的内容:

type 1.txt|more

2.2、MORE 命令

在命令行窗口中逐屏显示输出 1.txt 中的内容:

more <1.txt

注意:more 后面是小于号,而不是大于号,笔者就曾不小心把小于号写成大于号,结果收集整理多天的资料瞬间就没了,立马 Ctrl+Z 都无法恢复了。

先清除屏幕,再在命令行窗口中逐屏显示输出 1.txt 中的内容:

more <1.txt /c

2.3、REN(rename)命令

将 1.txt 的文件名改成 2.txt:

ren 1.txt 2.txt

2.4、ATTRIB(attribute)命令

显示当前目录及其子目录中名为 1.txt 的文件列表:

attrib 1.txt /s

为 1.txt 文件添加只读属性:

attrib +r 1.txt

去除 1.txt 文件中的只读属性:

attrib -r 1.txt

为 1.txt 文件添加隐藏属性:

attrib +h 1.txt

2.5、COPY 命令

创建 1.txt 文件的副本 2.txt:

copy 1.txt 2.txt

合并 1.txt 和 2.txt 的内容,保存为 3.txt:

copy 1.txt + 2.txt 3.txt

复制文件到自己,实际上是修改了文件日期:

copy 1.txt +

将当前目录中所有名称以 a 开头的文本文件中的内容合并到 all.txt 文件中去。

copy a*.txt all.txt

2.6、XCOPY 命令

将 D 盘 a 目录中所有文件及目录复制到 E 盘的 1 目录中:

xcopy d:a e:1 /s /e /y

2.7、DEL(delete)命令

删除当前目录下的 1.txt 文件(还可以带路径,譬如当前目录为 D:Workspace,则可以写成del D:Workspace1.txt):

del 1.txt

删除当前目录下的所有文本文件(还可以指定目录,譬如D:Workspace*.txt则是指删除 D:Workspace 目录下的所有文本文件):

del *.txt

删除当前目录下所有文本文件,且会在删除每一个文件之前提示确认:

del /p *.txt

强制删除当前目录下的所有文本文件,包括只读文件(如果仅删除只读文件则用del /a:r *.txt):

del /f *.txt

删除当前目录及其子目录下的所有文本文件(不会删除目录):

del /s *.txt

删除当前目录及其子目录下的所有隐藏的文本文件:

del /a:h *.txt

删除 D 盘 Workspace 目录下的所有文件:

del D:Workspace /q

2.8、FIND 命令

查找 test.txt 文件中包含字符串"显示"的所有行,参数 /n 表示显示行号:

find /n "显示" test.txt

统计 test.txt 文件中包含字符串"显示"的总行数:

find /c "显示" test.txt

在 D:Workspace 目录中检索文件名包含 cmd 的文件:

dir D:Workspace /s /b | find "cmd"

检索当前目录中的扩展名为 .bat 并包含字符串“echo off”的文件(不会检索当前目录的子目录):

for %f in (*.bat) do find "echo off" %f

2.9、FINDSTR 命令

在 test.txt 文件中检索包含“显示”的行:

findstr "显示" test.txt

在 test.txt 文件中检索包含 f 或 d 的行(不支持检索中文):

findstr "f d" test.txt

在当前目录及其所有子目录的文本文件中查找包含“cmd”的内容:

findstr /s /i "cmd" *.txt

在 D:Workspace 目录及其所有子目录的文本文件中查找包含“cmd”的内容:

findstr /s /i "cmd" D:Workspace*.txt

3、总结

本文主要讲述了如果通过 Windows 命令来 *** 作文件和文件夹,并提供了常见命令的主要功能的相关示例。

DOS复制文件夹包括子目录到D盘,可以使用XCOPY命令,写法如下(假设要复制的文件夹名为AAA,在C盘):

XCOPY C:\AAA D:\ /S

结尾的/S是指要复制目录和子目录,不包含空目录。如果要包含空目录,则可以使用/E参数。

XCOPY C:\AAA D:\ /E

扩展资料:

输入XCOPY /?可以查看命令XCOPY的所有参数。

/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           取消提示以确认要覆盖现有目标文件。

/-Y          要提示以确认要覆盖现有目标文件。

/Z           在可重新启动模式下复制网络文件。

/B           复制符号链接本身与链接目标相对。

/J           复制时不使用缓冲的 I/O。推荐复制大文件时使用。

参考资料:百度百科-xcopy


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存