DOS命令行(1)——Windows目录与文件应用操作

cd

1、使用cd快速切换到指定盘符与目录中
命令格式1:cd [/d] [<盘符>][<路径>] 或 chdir [/d] [<盘符>][<路径>]
命令格式2:cd [..] [\] 或 cd [..] [\]
 
注意:如果省略[<路径>],则仅在屏幕上显示当前目录的路径(相对路径);如果给定[<路径>],可以把当前目录定义为任何一个已存在的目录(绝对路径)。
 
参数说明:/d 更改当前驱动器或驱动器当前目录
 
在命令提示符窗口中,经常需要进入其他分区的盘符(如当前盘符为"c:" 盘,要进入 "d:" 盘)中进行文件查看、文件编辑、程序设置等操作。这时可以通过下面方法来实现。
在提示符后输入 d: ,按回车,就可进入到"d:"盘中,即改变提示符为 "D:>"
使用 "cd"命令也可达到相同的效果,在提示符后输入 cd /d e: ,按回车可进入"d:"盘中
 
2、使用 cd 命令退回上一层目录下
cd .. 或 cd..
. 表示当前目录 , .. 表示上一层目录
 
3、使用 cd 命令退回根目录下
cd\ 或 cd \
\ 在Windows中代表根目录
 
例1、进入回收站
cd c:\$Recycle.Bin
 
 

dir

命令格式:dir [<盘符>][<盘符>][<路径
>][<文件名>][<扩展名>] [/p][/q][/w][/d] [/a[:]属性][/o[:]排序方式][/t[:]排序方式][/s][/b][/l][/n][/x][/c][/4]
参数说明:
  • /p 显示满一屏后自动暂停,按任意键继续
  • /q 显示文件所有权信息
  • /w 每行只显示五个文件和扩展名
  • /d 与 "/w" 功能相同,但是文件按列排序
  • /a:[属性] 显示具有指定属性的文件或目录。若未指定,则显示除隐藏文件和系统文件外的所有文件。
  • h 显示隐藏文件
  • s 显示系统文件
  • d 显示目录文件
  • a 显示存档文件
  • r 显示只读文件
  • -h 显示非隐藏文件
  • -s 显示非系统文件
  • -d 仅显示文件
  • -a 显示没有更改过存档的文件
  • -r 显示非只读文件
    • /o:[排序方式] 按指定的“排序方式”显示文件和目录
    • n 按文件名字母顺序排序
    • E 按扩展名的字母顺序排序
    • d 按日期和时间的先后顺序排序
    • s 按文件的大小排序,文件小的在前
    • g 按目录在前、文件在后的顺序排序
    • -n 按名称的逆序字母(从 Z 至 A)排序
    • -e 按扩展名的逆序字母(从 .ZZZ 到 .AAA)排序
    • -d 按日期和时间,最晚的优先
    • -s 按大小,最大的优先
    • -g 在文件之后分组的目录
  • /t:[排序方式] 按指定显示或用于排序的时间字段
    • c 按创建顺序排序
    • a 按上次访问顺序排序
    • w 按上次写入顺序排序
  • /s 列出指定目录和其下属目录中的所有文件
  • /b 列出每个目录名或文件名,每行一个(包含文件扩展名),但是不显示标题信息或摘要
  • /l 按小写字母显示未排序的目录名或文件名,且不会将扩展名转换为小写字母
  • /n 显示长列表格式,文件名在屏幕最左边
  • /x 显示NTFS和FAT卷上文件生成的短名称。显示与"/n"的显示相同,但是短名称显示在长名称之后
  • /c 按文件大小显示文件,并以分隔符来分隔大小
  • /-c 按文件大小显示文件,且取消显示中的分隔符
  • /4 显示四位数字格式的年份信息
1、使用dir命令查看目录下的文件列表
例如查看当前目录下及下属目录下的所有 jpg图片文件,只列出文件名,显示满一屏暂停,并按照从小到大的顺序排序,输入 dir *.jpg /s/b/p/o:s ,即可
 
通配符通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。
  • 星号(*)可以使用星号代替零个、单个或多个字符。
  • 问号(?)可以使用问号代替一个字符。
 
 

md

命令格式:md [<盘符>][<路径>][<子目录名>] 或 mkdir [<盘符>][<路径>][<子目录名>]
1、使用md命令一次建立子目录
例如在当前目录下创建"11\22\33\44"多级子目录,只需输入 md 11\22\33\44 ,按回车键,即可创建。
 
 

rd

1、使用rd命令删除子目录
命令格式:rd [盘符:][路径][<子目录>] [/s][/p] 或 rmdir [盘符:][路径][子目录] [/s][/p]
参数说明:
/s 删除指定目录和所有子目录以及包含的所有文件,即直接删除目录树
/q 删除目录,不提示确认信息
例如在当前目录下删除 当前目录下的"11"目录及子目录,输入 rm 11 /s/q ,按回车键,即可删除。
 
 

move

命令格式1(重命名):move [/y|/-y][盘符:][路径][源目录名] [新目录名]
命令格式1(移动文件):move [/y|/-y][盘符:][路径][文件名] [目标盘符][目标路径]
1、使用move命令重新更改目录名称,并将其移动到指定目录中
例如将"C:\Users\Public\aa.txt" 移动到 "D:\game"路径下,将“aa.txt”重命名为”bb.txt", 输入 move C:\Users\public\aa.txt d:\game\bb.txt ,按回车即可。
注意,在Windows中文件名与目录名不区分大小写
 
 

copy

命令格式1:copy [源盘符][路径]<源文件>[/a|/b] [目标盘符][路径][<目标文件名>][/a|/b][/d][/v][/n][/y|/-y][/z]
命令格式2:copy <源文件名1>+<源文件名2>[+...] [<目标文件名>]
命令格式3:copy con [文件名全称]
参数说明:
  • /a 表明 ASCII文本文件
  • /b 表明二进制文件
  • /d 允许将复制的加密文件在目标处作为解密文件保存
  • /v 表示验证是否正确写入新文件
  • /n 在复制名字超过8个字符,或者文件扩展名超过3个字符的文件时使用短文件名称(如果有的话)
  • /y 禁止提示您确认要覆盖现存的目标文件
  • /-y 提示您确认要覆盖现存的目标文件
  • /z 在重启模式中复制网络文件
1、使用copy命令将相同的扩展名的文件复制到目标文件夹中
例如将当前目录下的所有txt文件复制到"d:\game"目录中,输入 copy *.txt d:\game ,按下回车即可。
 
2、使用copy命令合并多个文本文件
例如将"aa.jpg"、"bb.txt"、"cc.txt" 文件合并成"dd.jpg",输入 copy aa.jpg /b+bb.txt/a+cc.txt/a dd.jpg ,即可
 
3、使用copy命令批量更改文件扩展名
例如将所有jpg图片文件更改为bmp格式的图片文件,输入 copy *.jpg *.bmp ,按回车键,即可将当前目录所有jpg图片文件复制到当前目录中,并更改为bmp格式的图片文件,接着输入 del *.jpg ,即可
 
4、使用copy命令在复制文件时隐藏屏幕信息
在命令提示符窗口中使用copy命令复制文件时,都会在屏幕中显示复制信息。如果用户不想在复制文件时显示复制信息,可以将屏幕输出重定向到空设备NULL中,即在结尾处加 >nul
例如,输入 copy a.txt c:\Users\Public >nul
 
5、使用copy con命令创建文件
例如创建一个名为"wrire.txt"的文本文件,输入 copy con write.txt ,按回车,输入文件的内容后,按【Ctrl+C】组合键保存退出,即可创建文件,输入 copy write.txt con ,按回车即可加文件的内容显示出来
 
 

xcopy

命令格式:xcopy [源盘符][路径]<源文件名> [目标盘符][路径][<目标文件名>] [/a|/m][/d[:m-d-y]][/p][/s[/e]][/v][/c][/i][/q][/f][/l][/g][/h][/r][/t][/u][/k][/n][/o][/x][/y][/-y][/z]
 
参数说明:
/a 表示只复制有存档属性集的文件,但不改变属性
/m 表示只复制有存档属性集的文件,并关闭存档属性
/d:m-d-y 表示复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制比现有文件新的文件。
  • /p 表示创建每个目标文件前提示
  • /s 表示复制目录和子目录,除了空目录不复制外
  • /e 表示复制目录和子目录,包括空目录
  • /v 表示验证每一个新文件
  • /w 表示提示您在复制前的按键
  • /c 在复制文件前忽略错误,继续复制文件
  • /i 如果目标不存在,而在复制文件时会自动创建一个新目录来保存复制的文件
  • /q 禁止显示xcopy信息
  • /f 复制时显示源文件名和目标文件名
  • /l 显示要复制的文件列表
  • /g 创建解密的目标文件
  • /h 复制具有隐藏和系统文件属性的文件。默认情况下,xcopy不复制隐藏或系统文件
  • /r 复制只读文件
  • /t 只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含 /e 命令行选项
  • /u 只复制已存在于目标中的文件
  • /k 复制文件,如果源文件具有只读属性,则在目标文件中保留该属性。默认情况下xcopy会删除只读属性
  • /n 使用NTFS短文件或目录名创建副本
  • /o 复制文件所有权与选择的访问控制列表(DACL)信息
  • /x 复制文件审核设置和系统访问控制列表(DACL)信息
  • /y 禁止提示您确认要覆盖现存的目标文件
  • /-y 提示您确认要覆盖现存的目标文件
  • /z 用重新启动模式复制网络文件
 
1、使用xcopy命令复制目录中所有的文件和子目录到指定的目标中
例如将当前目录下的包括空目录的所有文件及子目录复制到 "d:\game"目录中,输入 xcopy *.* d:\game /e ,按回车即可
 
2、使用xcopy命令将指定日期之后修改过的所有文件复制到目标目录中
例如将当前目录中2020年5月1日之后修改后的所有除空目录之外的包括系统文件和隐藏文件的文件和子目录复制到"d:\game"目录中,输入 xcopy *.* /s /d:05-01-2020 d:\game ,按回车即可
 
 

ren

命令格式:ren [盘符][路径]<源文件名> <目标文件名>
 
1、使用ren命令批量更改文件扩展名
例如将当前目录下的jpg格式的图片文件改为png格式的图片文件,输入 ren *.jpg *.png ,按回车即可
 
 

type

命令格式:type [盘符][路径]<文件名>
1、使用type命令查看指定文本文件内容
例如查看当前目录下"smb.txt"的内容,输入 type smb.txt ,按回车即可
 
 

more

命令格式:more [盘符][路径]<文件名> [/c][/p][/s][/tn][+n]
参数说明:
  • /c 显示页面前清除屏幕
  • /p 扩展换页符
  • /s 将多个空白行更改为一个空白行
  • /tn 更该由 "n" 指定的空格数的制表符
  • +n 显示由 "n" 指定的行开始的第1个文件
 
例如分屏查看"dict.txt"的内容,输入 more dict.txt /c ,按回车即可分屏显示内容,并在底部显示"--More(0%)--",按回车键,将显示下一行内容;按【SPACE】键,将显示下一页内容;按【Q】键,将退出文件内容查看状态;按【S】或【P】键,可以指定显示行数。翻阅查看内容时,可以按【Ctrl+C】组合键来终止查看内容
 
 

del

命令格式:del [盘符][路径]<文件名> [/p][/f][/s][/q][/a:[属性]]
参数说明:
  • /p 删除每一个文件之前提示确认信息
  • /f 强制删除只读文件
  • /s 从所有子目录删除指定文件
  • /q 静默模式。删除全域通配字符时,不需要确认
  • /a:[属性] 根据属性选择要删除的文件
    • /h 隐藏文件
    • /s 系统文件
    • /b 存档文件
    • /r 只读文件
1、使用del命令批量删除不需要的文件
例如批量删除当前目录下的日志文件(log文件),输入 del *.log ,按回车即可
 
2、使用del命令一次性删除目录文件及目录下的子目录文件
例如删除"sunny"目录下所有的文件,以及子目录中的所有文件,输入 del \sunny /s/q ,按回车即可
 
 

attrib

命令格式:attrib [盘符][路径]<文件名> [+r][-r][+a][-a][+s][-s][+h][-h][/s][/d]
参数说明:
  • +r 设置只读属性
  • -r 取消只读属性
  • +a 设置存档属性
  • -a 取消存档属性
  • +s 设置系统属性
  • -s 取消系统属性
  • +h 设置隐藏属性
  • -h 取消隐藏属性
  • /s 显示目录下所有文件属性
  • /d 将"attrib"和任意命令行选项应用到目录
  • 1、使用attrib命令查看当前目录下文件具备哪些属性
例如查看当前目录下文件的属性,输入 attrib/s ,按回车键即可
 
2、使用attrib命令更改文件的属性
例如给当前目录下的"desktop.ini"文件取消系统属性并添加只读属性与隐藏属性,输入 attrib -s +r +h desktop.ini ,按回车即可
 
 

comp

命令格式:comp [盘符][路径]<比较文件名1> [盘符][路径]<比较文件名2> [/d][/a][/l][/n=number][/c]
参数说明:
  • /d 用十进制格式显示差别
  • /a 将差别显示为字符形式
  • /l 显示出现差别的行编号,而不显示字节偏量
  • /n=number 比较两文件的第一个numbe,即使两个文件的大小并不相同
  • /c 执行不区分大小写比较
1、使用comp对指定的两个文件进行比较
例如比较"1.txt"与"2.txt"两文件的不同之处,输入 comp 1.txt 2.txt 按回车键即可。如果要继续比较其他文件,可以输入"y";要结束比较,只需输入"n",按回车键即可
 
 

fc

命令格式:fc [盘符][路径]<比较文件名1> [盘符][路径]<比较文件名2> [/a][/b][/c][/l][/lbn][/n][/t][/u][/w][/nnnn]
参数说明:
/a 表示压缩ASCII比较输出结果,即显示每组差异中的第一行和最后一行,而不是显示所有不同行
/b 表示以二进制模式比较文件,即逐字节比较两个文件,并找到不匹配后将不同尝试重新同步文件。这是包含如下扩展名的比较文件的默认模式,如".exe"、".com"、".sys"、".obj"、".lib"或".bin"等
/c 表示在文件比较时忽略大小写
/l 以ASCII码模式比较文件,即逐行比较两个文件,并且在找到不匹配时将尝试使重新同步。这是比较文件的默认模式,除了".exe"、".com"、".sys"、".obj"、".lib"或".bin"等文件扩展名之外
/lbn 表示为内部行缓冲区设置行n的数量。默认的行缓冲区长度为100行。如果比较的文件包含超过此数目的相邻不同行,fc将取消比较
/n 表示显示ASCII比较过程中的行号
/t 表示防止fc将制表符转换为空格。默认操作是将制表符当做空格处理,在每8个字符的位置停顿下
/u 表示将文件作为Unicode文本文件进行比较
/w 表示比较过程中压缩空白空间(制表位和空格)。如果行包含许多连续的空格和制表符,/w 将把这些字符作为一个空格处理。在与/w命令行选项一起使用时,fc忽略(并且不比较)行首和行尾处的空格
/nnnn 表示指定在fc考虑要重新同步的文件之前必须匹配的连续行数。如果文件中匹配的行数少于nnnn,fc将匹配行显示为不同(其默认值为2)
1、使用fc命令比较两个文件的不同之处并显示
例如比较”1.txt“与"2.txt"的不同之处,输入 fc 1.txt 2.txt ,按回车即可。可以看出fc命令要比comp命令显示的更加详细
 
 

cipher

命令格式1:cipher [/e][/d][/s:dir][/a][/i][/f][/q][/h][/k][u[/n]][pathname[...]]
命令格式2:cipher [/r:pathnamewithoutextension]
命令格式3:cipher [/w:pathname]
参数说明:
  • /e 加密指定文件夹。文件夹做过标记后,使得以后添加到该文件夹的文件也被加密
  • /d 将指定的文件夹解密。文件夹做过标记后,使得以后添加到该文件夹的文件也被解密
  • /s:dir 在指定文件夹及全部子文件夹中执行操作
  • /a 执行文件和目录操作
  • /i 即使发生错误,仍然执行指定的操作。默认情况下,cipher 遇到错误时将停止
  • /f 对所有指定的对象进行加密或解密。默认情况下,cipher 会跳过已加密或已解密的文件
  • /q 只报告最基本的信息
  • /h 显示带隐藏或系统属性的文件。默认情况下,这些文件是不加密或解密的
  • /k 为运行cipher的用户创建新的文件进行加密。如果使用该选项,cipher将忽略所有其他选项
  • /u 更新用户文件的加密密钥或将代理密钥解密恢复为本地驱动器上所有已加密的文件中的当前文件(如果密钥已经改变)。该选项仅随/n一起使用
  • /n 防止密钥更新。使该选项查找本地驱动器上所有已加密的文件。该选项仅随/u一起使用
  • pathname 指定样式、文件或文件夹
  • /r:pathnamewithoutextension 生成新的恢复代理证书和私钥,然后将它们写入文件(该文件的名称在pathnamewithoutextension 中指定)。如果使用该选项,cipher将忽略所有其他选项
  • /w:pathname 删除卷上的未使用部分的数据。pathname表示所要求卷上的任何目录。如果使用该选项,cipher将忽略所有其他选项
1、使用cipher命令查看NTFS文件系统中的加密目录和文件状态
例如在当前目录下查看文件系统的加密目录,输入 cipher ,按回车键即可查看文件的加密状态,文件前显示为"E"是已加密状态,显示为"U"是未加密状态
 
2、使用cipher命令在NTFS文件系统中对目录和文件进行加密
例如要对当前目录下的kuku目录进行加密,输入 cipher /e kuku ,按下回车键即可
 
3、使用cipher命令在NTFS文件系统中对目录和文件进行解密
例如要对当前目录下的kuku目录进行解密,输入 cipher /d kuku,按下回车键即可
 
4、使用cipher命令备份EFS加密证书
例如要备份resource.doc的加密证书,输入 cipher /r:resource.doc ,按下回车键,系统弹出“请输出密码来保护.PFX文件”,在提示光标后输入密码(此处输入的密码是隐藏的,不显示出来),输入完成后按回车键,系统再次弹出“请重新输入密码来进行确认:”再次输入密码(同样不显示),按回车,即可备份EFS加密证书。备份完成后,提示“.CER文件已成功创建”和“.PFX文件已成功创建”
 
 

compact

命令格式:compact [/c][/u][/s[:dir]][/a][/i][/f][/q][filename[...]]
参数说明:
  • /c 压缩指定的目录或文件
  • /u 解压缩指定的目录或文件
  • /s:dir 指定所请求的操作(压缩或解压缩)应用到指定目录或所有子目录,或者如果没有指定目录,应用到当前目录的所有子目录
  • /a 显示隐藏文件或系统文件
  • /i 忽略错误
  • /f 对指定的目录或文件进行压缩或解压缩。这用于当前系统崩溃中断操作时文件被部分压缩的情况。要强制文件压缩完全,请使用/c和/f参数并指定部分压缩的文件
  • /q 只报告最基本的信息
  • filename 指定文件或目录和文件。可以使用多个文件名和通配字符("*"和"?")
 
注意:这里的压缩并非将其转换为.zip或.rar格式的无损压缩文件,而是对其内容进行压缩
 
1、使用compact命令查看NTFS文件系统中目录或文件的压缩状态
例如查看当前目录下文件的压缩状态,输入 compact ,按下回车键即可
 
2、使用compact命令压缩指定目录或文件
例如压缩当前目录下的"e.doc"文件,输入 compact /c e.doc ,按下回车键即可
 
3、使用compact命令解压缩指定目录或文件
例如解压缩当前目录下的"e.doc"文件,输入 compact /u e.doc ,按下回车键即可
 
 

find

命令格式:find <"字符串"> [<文件名>...] [/v][/c][/n][/i]
参数说明:
  • /v 表示显示不包括指定的string的行
  • /c 表示计算包含指定string的行并显示总数
  • /n 表示将文件行号置于每行开头
  • /i 表示指定搜索不区分大小写
1、使用find命令在指定的文件中搜索适合要求的字符串
例如在"passwd.txt"中查找具有"root"字符串的文本行,并显示行号,输入 find "root" passwd.txt ,按回车键即可
注意:find搜索必须要带上双引号("")
 
 

findstr

命令格式:findstr [/b][/e][/l][/r][/s][/i][/v][/x][/n][/m][/o][/p][/off[line]][/g:file][/f:file][/c:string][/d:dirlist][/a:ColorAttribute] [strings] [盘符][路径]<文件名...>
参数说明:
  • /b 在一行的开始配对模式
  • /e 在一行的结尾配对模式
  • /l 按字使用搜索字符串
  • /r 将搜索字符串作为一个表达式使用
  • /s 在当前目录和所有子目录中搜索匹配的文件
  • /i 指定搜索不区分大小写
  • /x 打印完全匹配的行
  • /v 只打印不包含匹配的行
  • /n 在每个匹配的行之前打印行号
  • /m 如果文件包含匹配项,仅打印该文件
  • /o 在每次匹配行号之前打印查找偏移量
  • /p 忽略包含非可打印字符的文件
  • /off[line] 不跳过带有脱机属性的文件
  • /f:file 从指定文件中读取文件列表
  • /c:string 使用指定的文本作为文字搜索字符串
  • /g:file 从指定文件得到搜索字符串
  • /d:dirlist 搜索以逗号分隔的目录列表
  • /a:ColorAttribute 使用两个十六进制数指定颜色属性
  • String 指定要搜索的文字
1、使用findstr命令在指定文件中搜索与模式匹配的信息
例如在"passwd.txt"中查找结尾具有"root"字符串的文本行,并显示行号,输入 findstr /n/e "root" passwd.txt
 
 

tree

命令格式:tree [盘符][路径] [/f][/a]
参数说明:
/f 显示每个文件夹中文件的名称
/a 使用ASCII字符,而不使用扩展字符
1、使用tree命令以图形显示驱动器或路径的目录结构
例如显示分屏当前路径下的目录结构包括文件名称,输入 tree /f | more ,按回车即可。
 
管道符 "|"
管道操作符“|”可以把一个命令的标准输出传送到另一个命令的标准输入中;连续的|意味着第一个命令的输出为第二个命令的输入,第二个命令的输入为第一个命令的输出,依次类推。
 
posted @ 2021-06-21 19:10  Ulysses~  阅读(443)  评论(0编辑  收藏  举报