基本DOS命令

导读:本篇文章讲解 基本DOS命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

测试环境

主题 内容
操作系统 Windows 10
软件 PowerShell 或 cmd

细节

  1. DOS命令不区分大小写
  2. DOS命令中注释的格式为
    :(英式冒号)注释内容rem 注释内容
    而shell中的多行注释为
    :>>! 注释内容 !
    因此 :>>! 注释内容 ! 可以在DOS与shell中通用。
    为了在学习Windows的DOS命令的同时学习Linux的shell的多行注释,以下内容都将使用shell版多行注释。
  3. DOS中与命令相关的符号必须使用英式符号(英语输入法使用的符号)。
  4. DOS中的目录名以及文件名可以通过按Tab键补全,命令则不行。
  5. DOS中常用 斜杠/ 表示参数,用反斜杠\ 表示路径。
  6. 可以通过 \a-a 添加参数,两种添加方式仅存在形式上的区别。
  7. 部分命令的成功执行需要管理员权限。

使用管理员权限运行DOS

  1. 按下热键 Win + S
  2. 输入 cmd
  3. 点击 以管理员身份运行
    点击以管理员身份运行管理员身份运行cmd与普通运行cmd的不同点:
    以管理员身份运行cmd
    以管理员身份运行cmd

以普通身份运行cmd
以普通身份运行cmd

切换目录 cd(Change Directory)

:<<! 切换到C盘 !
cd /

:<<!!
cd C:

:<<!!
cd c:

清除命令行界面 cls (Clear Screen)

cls

type

type是DOS命令,近似于Unix的cat。 能够转储一份文件的内容到用户的屏幕。


上述内容引用自百度百科

让我们先将当前目录下的type.txt文件中的内容输出到屏幕中。
将当前目录下的type.txt中的内容输出1
将当前目录下的type.txt中的内容输出2
当文件内容过长时,我们可以调节窗口大小或对其进行缩小操作。但我们也可以通过对原命令添加适当的参数进行分页查看。
使用如下命令分页查看文件内容:

type type.txt | more

敲击命令后将出现如下内容
分页效果
按下回车键(Enter)查看下一页。
下一页
注:

  1. 每一页显示的内容的多少由命令行窗口放缩比例及窗口大小决定,一页的内容加上 – More – 这一行往往可以填满窗口。
  2. | 是管道符,用与链接多个命令。
  3. More的意思是 更多的
  4. 在分页模式下可以通过部分按键实现一些功能,请自行探索。
  5. | more可以同输出命令(如dir, type等)一起使用以实现分页效果。

查看当前文件夹的文件及文件夹 dir (Directory)

查看当前文件夹列表
注:

  1. dir后可添加指定目录以打印该路径下的文件列表及文件夹列表。
dir C:
  1. dir 可以通过 > 将原本输出到控制台的内容重定向到指定文件中,是覆盖操作。可以通过 >> 实现追加操作。
dir > dir.txt

echo

1. 回显

将echo命令后的内容输出到屏幕中。
回显

2. 重定向

将echo命令后的内容重定向到文件中。

重定向注:

  1. echo命令用>符号来指定需要覆盖的文件。
  2. echo用>后的内容去覆盖echo.txt文件,而不是附加。
  3. 可以使用>>对文件进行追加。
  4. 在>符号指定的文件不存在时将自动创建一个文件。

创建文件夹 mkdir (Make Directory)

1. 在当前目录下创建文件夹

在当前目录下创建文件夹 folder。

mkdir folder

注:
创建已有的文件夹会抛出错误。

2.在当前目录下创建多个文件夹

在当前目录下创建文件夹d以及文件夹di。

mkdir d di

3. 在当前目录下创建目录

在当前目录下创建目录 \zzh\zz\z。

mkdir .\zzh\zz\z

注:

  1. 在路径描述中,使用 *.* 表示当前目录下的文件夹,使用 *…* 表示父文件夹下的文件夹。
  2. 另一个命令 md 用法与作用与 mkdir 相似。

删除文件夹 rd (Remove Directory)

1. 从当前目录中删除单个空文件夹

从当前目录中删除 folder 文件夹。

rd folder

2. 从当前文件夹中删除多个空文件夹

从当前目录中删除文件夹d以及文件夹di。

rd d di

注:
前两种方法仅能删除空文件夹,若需要删除的文件夹不是空文件夹,则会删除失败。

3. 删除当前目录的单个文件夹

删除当前目录下的单个文件夹

删除文件 del (delete)

1. 从当前目录中删除单个文件

从当前目录中删除text.txt文件。

del text.txt

2. 从当前目录中删除多个文件

从当前目录中删除redheart.html以及twomoons.txt文件。

del redheart.html twomoons.txt

3. 从当前目录中删除指定类型的文件

* 可以称作通配符,通配符可以替换一个或多个字符,常用与文本的模糊搜索。

删除当前目录下所有的 .zip 文件。

del *.zip

4. 删除当前目录下的所有文件 (谨慎使用)

del *.*

在使用该命令时,会提示是否确认删除所有文件。
在这里插入图片描述
如果不希望出现该提示,可以使用如下语句,直接跳过语句执行。

del *.* /q

在命令行中写诗

使用echo重定向将文本输出到文件中,只能处理一个句段。这是因为一旦你按下回车键,这行命令将立即执行。
而使用如下方法则可以处理多个句段。
在这里插入图片描述
输入完成后,按下 Ctrl + Z 即可将内容复制到文件中。
若文件原先已有内容,则会提醒你是否覆盖该文本。
是否覆盖文本
输入选项后,再按下 Ctrl + Z 即可完成复制。

注:

  1. 在输入文本过程中,按下的空格(格)可以进行删除,但按下的回车(键)无法删除。也就是说你按下的每一个回车键都无法取消。
  2. copy con verse.txt 中的con指的是计算机屏幕,但具体的英文单词暂不明白。
  3. copy 命令的功能是将第一个参数中的内容复制到第二个参数中。参数可以是文件路径,con以及当前目录下的文件名称。
    所以:
    将文件中的内容复制到con(屏幕)中。
    将文件内容复制到con中
    将文件复制到另一个文件中。在这里插入图片描述
    在第二个参数指定的文件不存在时会进行创建。

用于修改文件夹属性的attrib (Attribute)

attrib可用与修改文件夹的属性,这些属性有:

属性 效果
只读 文件只可以做读的操作,不能对文件进行写的操作,也即对文件的写保护。
隐藏 通常情况下,资源管理器并不显示带有隐藏属性的文件。
系统 系统属性是指标注文件为系统文件,是系统需要调用的文件。系统属性包括隐藏和只读属性,且在WINDOWS GUI模式下不能更改。
存档 存档属性是用来标记文件改动的。即在上一次备份后文件有所改动,一些备份软件在备份的时候会只去备份带有存档属性的文件。

上述内容整理自百度百科

attrib命令通过 + 添加文件属性,通过 去除文件属性。

1. 只读属性

设置文件为只读属性

attrib +r demo.txt

我们尝试对只读文件进行修改并保存(Ctrl + S),发现该文件并不能直接保存,需要 另存为

对只读文件进行修改并保存
点击是
无法更改

2. 隐藏属性

将当前目录下的demo.txt隐藏。

attrib +h demo.txt

将文件隐藏后,无法用dir查看到隐藏文件,需要为dir命令添加参数 /a 以显示隐藏文件。

查看隐藏文件
对于隐藏文件,资源管理器中是看不到他们的。需要进行一些设置:

点击查看后点击选项
基本DOS命令
请添加图片描述

现在隐藏文件就可以被看见了
在这里插入图片描述
现在让我们取消该文件的隐藏属性

attrib -h demo.txt

可以发现添加隐藏属性与未添加属性的文件,它的图标是不同的,一个颜色更深,一个颜色更浅。
在这里插入图片描述

3. 系统属性

为文件demo.txt添加系统属性

attrib +s demo.txt

除了dir命令需要添加/a参数才能够显示外,暂为发现其他特殊之处。

生成包含多个空白字符的大文件

在当前目录生成一个20G的空白字符文件。
在这里插入图片描述

fsutil file createnew text.txt 21474836480

注:*

  1. 文件中仅含有空白字符。
  2. 上述代码中的 21474836480 是将要创建的文件的字节数,21474836480个字节恰等于20G。
  3. 在生成的文件超过当前磁盘大小时,文件会创建失败。
    在这里插入图片描述
  4. 不能重复创建同一个文件(文件名称相同)。
    在这里插入图片描述

自动关机 shutdown

Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以通过调用程序 shutdown.exe来实现,同时该程序也可以用于终止正在计划中的关机操作。


上述内容整理自百度百科

参数 功能
-a 取消操作。
-s 关机操作。
-t 延时操作,延时关机或重启(等操作)。
-h 休眠操作,该操作将立即执行,无法通过-a延迟执行。
-r 重启操作。
-c 添加一些提示信息。
-f 立即关闭所有应用程序并注销,无法通过-t延迟该操作。

注:

  1. shutdown不能添加多个操作。
    不能添加多个操作
  2. 使用如下命令,将延迟关机并作出提醒
shutdown -s -t 2323 -c '认命吧,网瘾少年'

请添加图片描述
来张没有添加-c参数的弹窗。
在这里插入图片描述
也就是说,-c参数是将原本用于显示执行操作的具体时间换成了 -c 后引号后的内容。故使用 -c 添加提醒内容时可以将关机的具体时间加上。

修改文件名称 ren (Rename)

将zzh.txt修改为zz.txt。

ren  zzh.txt zz.txt

更换文件名或移动文件 move

1. 更换文件名

将当前目录下的 text.txt 更名为 demo.txt。

move text.txt demo.txt

2. 移动文件

将文件 text.txt 移动到当前文件夹的父文件夹下。

move text.txt ..\

3. 移动文件的同时对文件进行更名

move text.txt ..\demo.txt

注:

  1. 若目标路径下存在同名文件,则会询问是否覆盖该文件。
    是否覆盖当前文件
  2. 某些移动操作需要管理员权限,否则将移动失败。
    文件移动失败,需要管理员权限

设置默认的控制台前景和背景颜色 color

可以通过使用如下命令查看 color 命令的使用方法。

color help

color帮助
参数为两个字符时,第一个字符表示控制台前景颜色(即控制台中的文本颜色),第二个字符表示控制台背景颜色。
而当参数为单个字符时,表示的是控制台的前景颜色。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/84062.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!