当前位置:   article > 正文

P8-Windows与网络基础-Windows基本命令-目录文件操作(cd、dir、md、rd、move、copy、xcopy、del)_xcopy 相对路径

xcopy 相对路径

该系列为“蜗牛学苑-网络安全”笔记,跟随课程加入自己见解,同时也为项目中碰到一些问题做了解答

目标

掌握Windows系统文件及目录操作命令
掌握Windows网络相关命令

授课

Windows输入命令,是指使用命令提示符对话框CMD来输入命令

CMD可通过 “搜索” 或 “win+R后输入CMD”打开,在“搜索”结果下右键,可使用“以管理员身份运行”来打开CMD

前言

DOS命令和Linux系统一样,都分为内部命令和外部命令。
内部命令在DOS启动时随command.com装入内存,可随时执行。
外部命令的执行需要进入保存命令的目录下面,或者设置全局环境变量,类型与Linux系统的PATH环境变量。

DOS命令的约定

无论是内部命令还是外部命令,它们的使用都有一定的格式规定。
命令输入格式如下:

[<盘符>][<路径>]<命令名>[/<开关>][<参数>]
  • 1

内部命令与外部命令在调用格式上没有区别
所不同的是,内部命令的<命令名>是系统规定的保留字,外部命令的<命令名>是省略了扩展名的命令文件名。

  • [<盘符>]:DOS命令所在的盘符
  • [<路径>]:DOS命令所在的具体位置(即对应的目录)
  • <命令名>:每一个命令都有一个名字。命令名决定所要执行的功能
  • [/<开关>]:开关通常是一个字母或数字,用来进一步指定一条命令执行的方式。开关之前要使用一个斜杠“/”。
    (实话,开关不太好理解)
  • [<参数>]:命令需要指定的操作的具体对象,即要在命令名中使用一个或多个参数

1、目录和文件的应用操作

1.1 cd命令

  • 用于切换目录文件命令

cd+路径 (cd change directory)

# 正常情况下:不需要切换盘符,直接cd+路径
C:\Users\86130>cd C:\Program Files (x86) 
C:\Program Files (x86)>
# 因为没有改变驱动器(还是在C盘内切换路径)就不需要加“/d”


# 特殊情况下:需要切换盘符

# 方式1:路径前加上"/d",可直接切换
C:\Users\\Administrator>cd /d d:\Wireshark
# 即切换到d盘目录,因为是从“C:\Users\Administrator”切换,改变了驱动器(从C盘切换到D盘=改变了驱动器)
# 所以需要加上“/d”(注意“/d”不代表d盘)

# 方式2:先“cd 盘符:” 切换到对应盘符,再切换到向去的路径
C:\Users\\Administrator>cd d:
D:\>cd D:\Wireshark
D:\Wireshark>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 相对路径(以当前为起点)
    • "/"代表当前盘的根目录
    • "."代表的是当前路基
    • "…/“或”…"代表的是当前路径的上一级路径
    • 当切换的是不同的盘时(驱动器号不同),不能使用相对路径
  • 绝对路径(以驱动器号为起点)不表

1.2 dir命令

  • dir命令是directory的缩写,功能是显示一个磁盘上全部或部分文件目录(文件或文件夹),所显示的文件信息包括文件名、扩展名、文件长度、文件建立或最后一次修改的日期和时间等,不显示文件的具体内容。

语法

dir [<盘符>][<路径>][<文件名>][<扩展名>][/p][/w][/s][/a[:]属性][/o[:]排序方式]

参数
[/p]

  • 若不指定这个开关,dir在显示符合条件的全部目录时,无论有多少文件都将以不间断的方式在屏幕显示,只要按【Ctrl+S】组合键或按【Pause】键才能暂停,当按任意键后,恢复显示。
  • 加入这个开关参数后,内容显示一屏后会自动停下来,便于用户查找所需要的内容。在这里插入图片描述

[/w]
使用此开关后,按一行显示5个 文件的文件名和扩展名,超出5个文件就多行显示,其余文件信息就不再显示了。
在这里插入图片描述在这里插入图片描述
说明路径不加""(不加引号)也是可以用的

[/s]
列出指定目录和其下属各级子目录中所有文件。
在这里插入图片描述

[/a[:]属性]
显示具有指定属性的文件或目录。若未指定,则显示包含隐藏文件和系统文件的所有文件。常用的属性开关有:

  • h:显示隐藏文件
  • s:显示系统文件
  • r:显示只读文件
  • d:显示目录

“-”表示“否的”内容的前缀

  • -d:不显示目录(仅显示文件)(其余的不一一列出了)

上述属性开关可以组合使用,但属性之间不能用空格分开。

在这里插入图片描述

[/o[:]排序方式]
按指定“排序方式”显示文件和目录。常见的有:

  • n :按文件字母顺序排序
  • d :按日期和时间的先后顺序排序
  • s :按文件大小排序,文件小的在前
  • g :按目前在前、文件在后的顺序排序
    “-”表示反转顺序的前缀
    在这里插入图片描述

1.3 md(mkdir)命令

  • 用于创建目录(文件夹),也可以直接创建多级子目录

md =mkdir

md test1                       # 直接创建test1文件夹
md test2\demo\java             # 创建多级文件夹,直到完成java文件夹的创建(test2、demo这些文件夹不存在时,也会把test2、demo创建好)
  • 1
  • 2

1.4 rd(rmdir)命令

  • 用于删除目录

rd =rmdir
rd 单命令下只能删除空文件夹
/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q 安静模式,带 /S 删除时,不会进行确认,直接删除

rd 测试文件夹         # “测试文件夹”为空文件夹时,才能删除,此时“测试文件夹”下有多级目录和文件,故不能删除

rd /s 测试文件夹      #  "/s"可用于删除目录树,需进行确认后才会删除

rd /s /q 测试文件夹   #  此时删除整个目录树,带了"/q"后不需要确认,直接就删除了
  • 1
  • 2
  • 3
  • 4
  • 5

1.5 move命令

  • 用于移动,重命名 目录或文件

官方解释

# 要移动至少一个文件:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
# [drive:][path]filename1:指定你想移动的文件或目录的 位置及名称
# destination:指定文件的新位置。目标可包含 路径(相对路径或绝对路径)。若在移动时将其重命名,还可包括新的文件名。

# 要重命名一个目录:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
# [drive:][path]dirname1:指定要重命名的目录。
# dirname2:指定目录的新名称。

# /Y  :取消确认覆盖一个现有目标文件的提示。
# /-Y :对确认覆盖一个现有目标文件发出提示。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

举例

d:\>move a.txt c:\     
# 将"d盘"下的"a.txt"移动到"c盘"
# "a.txt"就在"d盘"下,用的时相对位置,故"a.txt"前没加路径
  • 1
  • 2
  • 3
d:\>move a.txt c:\aa.txt    
# 将"d盘"下的"a.txt"移动到"c盘",并重命名为"aa.txt"
  • 1
  • 2
d:\>move c:\aa.txt c:\bb.txt    
# 将"c盘"下的"aa.txt",重命名为"bb.txt"
  • 1
  • 2

1.6 copy命令

  • 用于复制文件,不能复制文件夹(目录)

复制单个文件

C:\Users\Administrator>copy d:\1111\a.txt d:\2222
# 将d盘>1111文件夹>a.txt文件 复制至 d盘>2222文件夹
  • 1
  • 2

复制单个文件并修改文件名称

C:\Users\Administrator>copy d:\1111\a.txt d:\2222\b.txt
# 将d盘>1111文件夹>a.txt文件 复制至 d盘>2222文件夹
  • 1
  • 2

批量复制文件

C:\Users\Administrator>copy d:\1111 d:\2222
# 将d盘>1111文件夹中所有文件 复制至 d盘>2222文件夹
  • 1
  • 2

融合两个和文件

C:\Users\Administrator>copy d:\1111\a.txt  +  d:\1111\b.txt  d:\1111\c.txt
# 将d盘>1111文件夹中a.txt、b.txt融合为c.txt
  • 1
  • 2

1.7 xcopy命令

  • 用于复制目录,以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件

官方解释

# 命令格式:XCOPY source [destination] 一堆可选的参数

# 参数介绍:(只选了常用的)
  source 指定要复制的文件。
  
  destination 指定新文件的位置和/或名称。
  
  /S 复制目录和子目录,除了空的。
   
    /E 复制目录和子目录,包括空的。含义与"/S /E"相同
   
    /T 创建目录结构,但不复制文件。不包括空目录或子目录。与"/E"l连用,即"/T /E"表示 包括空目录和子目录。 
   
    /D:m-d-y 复制在指定日期或指定日期以后改变的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
  
    /EXCLUDE:file1[+file2][+file3]...
    指定含有字符串的文件列表。如果"file1[+file2][+file3]..."中的内容(file文件中) 与 要被复制的文件的绝对路径相符,那个文件将不会得到复制。
    使用举例
    1、新建exclude.txt,在exclude.txt编写要排除的内容,使用回车分割
           \obj 
           .obj
           exclude.txt
    2、路径切换至exclude.txt所在的目录,exclude.txt才能被读取到
    3、使用" xcopy d:\1111 d:\2222 /exclude:exclude.txt /e"
    4、会排除 d:\1111下 obj目录
       会排除 d:\1111下 带有 .obj 扩展名的文件
       会排除 d:\1111下 exclude.txt文件


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

举例

把A目录中的“文件+目录”复制到B目录
(但不是复制直接A目录至B目录)

C:\Users\Administrator>xcopy d:\1111  d:\2222
# 把将d盘>1111文件夹中 文件 复制到 d盘>2222文件夹中, 注意:默认不包括d盘>1111文件夹中的 文件夹!!!!

C:\Users\Administrator>xcopy d:\1111  d:\2222 /s
# 把将d盘>1111文件夹中所有内容 复制到 d盘>2222文件夹中,默认不包括d盘>1111文件夹中的 空文件夹

C:\Users\Administrator>xcopy d:\1111  d:\2222 /e
C:\Users\Administrator>xcopy d:\1111  d:\2222 /s /e
# 以上效果相同
# 把将d盘>1111文件夹中所有内容 复制到 d盘>2222文件夹中,包括d盘>1111文件夹中的空文件夹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

把A目录复制到B目录中
(直接A目录至B目录)

C:\Users\Administrator>xcopy d:\1111  d:\2222\1111 /e
# 把将d盘>1111文件夹 复制到 d盘>2222文件夹中

C:\Users\Administrator>xcopy d:\1111  d:\2222\3333 /e
# 把将d盘>1111文件夹 复制到 d盘>2222文件夹中,并修改文件夹名称为“3333”(复制源的文件夹名称不变)
  • 1
  • 2
  • 3
  • 4
  • 5

1.8 del(erase)命令

  • del命令是用来删除一个或多个文件的,删除文件夹的话还要用rd命令

官方解释

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names         指定一个或多个文件或者目录列表。
              可以是通配符,用来删除多个文件。
              如果指定了一个目录,该目录中的所有文件都会被删除。

  /P            删除每一个文件之前提示确认。
  
  /F            强制删除只读文件。

  /S            删除所有子目录中的指定的文件。
  
  /Q            安静模式。删除全局通配符时,不要求确认
  
  /A            根据属性选择要删除的文件
  属性          R  只读文件            S  系统文件
                H  隐藏文件            A  准备存档的文件
                I  无内容索引文件      L  重新分析点
                O  脱机文件            -  表示“否”的前缀
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

举例

删除单个文件

C:\Users\Administrator>del d:\2222\a.txt
  • 1

删除多个文件

C:\Users\Administrator>del d:\2222\a.txt  d:\2222\b.txt
  • 1

删除当前文件夹中所有后缀为txt的文件(通配符使用)

C:\Users\Administrator>del d:\2222\*.txt
  • 1

删除当前文件夹里的所有文件

C:\Users\Administrator>del d:\2222\*.*         #不包括d:\2222下子目录中的文件

C:\Users\Administrator>del d:\2222\*.*  /s     #包括d:\2222下子目录中的文件
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/73467
推荐阅读
相关标签
  

闽ICP备14008679号