CH07_常用的DOS命令

本章目标

  1. 掌握打开DOS命令窗口方式
  2. 掌握基本的DOS命令
  3. 掌握常用的系统工具命令

讲解内容

1. 什么是DOS命令?

DOS【Disk Operating System缩写】命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。

理解:

DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在操作系统中的命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理在它控制下的各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着运转。

2. 打开DOS命令窗口的几种方式

  1. 右键“开始”图标,点击“运行”打开

    image-20211207165436765

  2. 快捷键“Windows+R”打开

    image-20211207165611522

  3. 在运行窗口输出命令“CMD”,则打开DOS命令窗口

    image-20211207165755624

2. 常用的DOS命令

  1. DOS命令帮助提示命令【获取帮助】

    当你不知道有哪些命令时,可以使用Help命令。

    1
    help

    当你不知道怎么使用或不知道指令是什么意思时,可使用 /?

    语法:

    1
    2
    3
    命令符 /?
    例如:
    dir /?

    image-20211207170553225

  2. 打开指定磁盘

    直接输入“磁盘符:”回车,可打开对应的磁盘

    相当于打开了指定磁盘,可以操作本磁盘

    例如:d:回车

    image-20211207170036216

  3. dir指令:显示目录中的内容

    无参数:查看当前所在目录的文件和文件夹。

    image-20211207193820897

    /s:查看当前目录及其所有子目录的文件和文件夹。

    image-20211207194324682

    dir /ah:只显示出隐含文件。

    dir /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。

    dir /p:以分页方式(显示一页之后会自动暂停)显示。

    dir /ad 显示当前目录中的文件夹

    dir /a-d 显示当前目录中的文件

    dir 1.txt // 显示当前目录中1.txt的信息

    其他的参数大家可以用:dir/?查看。

    image-20211207194601017

  4. CD指令:进入指定目录

    cd 目录名:进入特定的目录。

    image-20211207194931123

    例:cd / 显示当前目录

    例:cd ../ 进入父目录

    例:cd /d d:/note 除了改变驱动器的当前目录之外,还可以改变当前驱动器。

    例:cd /d d:\ 进入d盘根目录

    例:cd d: 显示上次d盘所在的目录

    例:cd /d d:\src // 进入d:\src目录

    例:cd prj\src\view // 进入当前目录下的prj\src\view文件夹

    image-20211207195409574

  5. md:创建目录

    例:md movie music // 在当前目录中创建名为movie和music的文件夹

    例:md d:\test\movie // 创建d:\test\movie目录

    image-20211207195839264

  6. cls:清除屏幕

    清除屏幕。 清除屏幕上所有的显示内容,只留下cls命令前的路径

  7. copy:拷贝文件(将一份或多份文件复制到另一个位置)

    copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。

    1. copy a.txt c:\ 【将D盘a.txt文件复制到C盘根目录,当文件已经存在则提示是否覆盖操作,根据用户操作实行】

      image-20211208135745389

      image-20211208140054115

    2. copy a.txt c:\b.txt 【将D盘的a.txt复制到C盘,且重命名文件为b.txt】

      image-20211208140935107

    3. copy home c:\ 【将D盘home文件夹的所有子文件(不包括子文件夹里面的文件,则不递归子目录)复制到C盘,如果C盘存在此文件则提示是否覆盖】

      image-20211208142229097

    4. 例:copy /Y key.txt c:\doc 【 将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)】

      例:copy key.txt + 【 复制文件到自己,实际上是修改了文件日期】

      例:copy /Y key1.txt + key2.txt key.txt 【 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)】

  8. xcopy: 更强大的复制命令

    例:xcopy c:\bat\hai d:\hello\ /s /h /e /f /c // 将c:\bat\hai中的所有内容拷贝到d:\hello中 注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问hello是F,还是D

    例:xcopy c:\bat\hai d:\hello\ /d:12-29-2010 // 将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中

    image-20211208154757509

  9. move:移动文件

    例:move *.png test // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)

    例:move /Y *.png test // 将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)

    例:move 1.png d:\test\2.png // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)

    例:move test d:\new // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new

    image-20211208160857126

  10. del: 删除文件 注意:目录及子目录都不会删除

例:del test // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test*)

例:del /f test // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test*)

例:del /f /s /q test d:\test2*.doc // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)

++++++++++++++++++++++

/ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件
/a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件

++++++++++++++++++++++

例:del /ar . // 删除当前目录下所有只读文件

例:del /a-s . // 删除当前目录下除系统文件以外的所有文件

image-20211208161619895

  1. rd: 删除目录

    例:rd movie // 删除当前目录下的movie空文件夹

    例:rd /s /q d:\test // 使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)

    image-20211208161917935

  2. ren: 文件或目录重命名

    例:ren rec.txt rec.ini // 将当前目录下的rec.txt文件重命名为rec.ini

    例:ren c:\test test_01 // 将c盘下的test文件夹重命名为test_01

    例:ren Logs.txt Logs-%date:0,4%%date:5,2%%date:8,2%_%time:0,2%%time:~3,2%.txt // 将当前目录下的Logs.txt文件重命名为Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小时只有个位数时会多一个空格,可以使用字符串替换:将空格替换成0)

    image-20211208162240687

  3. tree:以树形展示结果

    例:tree d:\

    image-20211208162346091

  4. replace: 替换文件【即使这个文件在使用,仍然可以替换成功】

    例:replace d:\love.mp3 d:\mp3 // 使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件

    image-20211208162800716

  5. attrib: 查看或修改文件或目录的属性 【A:存档 R:只读 S:系统 H:隐藏】

    例:attrib 1.txt // 查看当前目录下1.txt的属性

    例:attrib -R 1.txt // 去掉1.txt的只读属性

    例:attrib +H movie // 隐藏movie文件夹

    image-20211208163411371

  6. type: 显示文本文件内容

    例:type c:\11.txt // 显示c盘中11.txt的文本内容

    例:type conf.ini // 显示当前目录下conf.ini的文本内容

    例:type c:\11.txt | more // 分页显示c盘中11.txt的文本内容

    more 逐屏的显示文本文件内容

    例:more conf.ini // 逐屏的显示当前目录下conf.ini的文本内容 【空格:下一屏 q:退出 】

    image-20211208163930516

3. 系统指令

  1. cls 清除屏幕

  2. ver 显示当前windows系统的版本号

  3. winver 弹框显示当前windows系统信息

  4. vol 显示当前分区的卷标

  5. label 显示当前分区的卷标,同时提示输入新卷标

    label c:system 设置c盘的卷标为system

  6. time 显示或设置当前时间

    ​ 例:time /t // 显示当前时间

    ​ 例:time // 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置

  7. date 显示或设置当前日期

    ​ 例:date /t // 显示当前日期

    ​ 例:date // 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置

  8. title 正在做命令行测试 // 修改当前cmd窗口的标题栏文字为正在做命令行测试

  9. print 1.txt // 使用设置好的打印机来打印1.txt文本文件

  10. start 运行某程序或命令

    例:start /max notepad.exe // 最大化的方式启动记事本

    例:start /min calc.exe // 最小化的方式启动计算器

    例:start tasklist // 启动一个cmd实例窗口,并运行tasklist

    例:start explorer f:\ // 调用资源管理器打开f盘

    例:strat iexplore “www.qq.com“ // 启动ie并打开www.qq.com网址

    例:start ff.bat // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)

  11. exit 退出当前cmd窗口实例

    例:exit 0 // 退出当前cmd窗口实例,并将过程退出代码设置为0(0表示成功,非0表示失败)

    例:exit /B 1 // 退出当前bat脚本,并将ERRORLEVEL系统变量设置为1

  12. pause 暂停批处理程序,并显示出:请按任意键继续….

  13. color 设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)

    例:color // 恢复到缺省设置

    例:color 02 // 将背景色设为黑色,将字体设为绿色

    1
    2
    3
    4
    5
    6
    7
    8
    0 = 黑色 8 = 灰色
    1 = 蓝色 9 = 淡蓝色
    2 = 绿色 A = 淡绿色
    3 = 浅绿色 B = 淡浅绿色
    4 = 红色 C = 淡红色
    5 = 紫色 D = 淡紫色
    6 = 黄色 E = 淡黄色
    7 = 白色 F = 亮白色

    image-20211208164701958

4. 电脑操作相关

  1. logoff 注销当前用户

  2. shutdown 关闭、重启、注销、休眠计算机

    ​ 例:shutdown /s // 关闭计算机

    ​ 例:shutdown /s /t 3600 // 一小时后,关闭本地计算机

    ​ 例:shutdown /a // 终止系统关闭

    ​ 例:shutdown /r // 关闭并重启本地计算机

    ​ 例:shutdown /m 192.168.1.166 /r // 关闭并重启ip为192.168.1.166的计算机

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    远程关机权限的获取:
    1)修改远程pc的“本地安全策略”,为指定的用户开放权限
    在WindowsXP默认的安全策略中,只有Administrators组的用户才有权从远端关闭计算机,如果要给xxxx用户远程关机的权限。
    可利用WindowsXP的“组策略”或“管理工具”中的“本地安全策略”来实现。
    1.命令行运行gpedit.msc打开“组策略编辑器“;
    2.导航到“计算机配置/Windows设置/安全设置/本地策略/用户权利指派”;
    3.修改“从远端系统强制关机”,添加xxxx用户即可。

    2)获得远程IPC管理权限
    如果配置第一步后还出现“拒绝访问。”,则需要在运行shutdown命令前先运行如下命令
    net use \\[ip地址或计算机名]\ipc$ password /user:xxxx
    其中password为帐号xxxx的登录密码。

    ​ 例:shutdown /g // 关闭并重启计算机,重启后重新启动所有注册的应用程序

    ​ 例:shutdown /l // 注销本地计算机

    ​ 例:shutdown /h /f // 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)

    ​ 例:shutdown /s // 关闭计算机

  3. format 格式化磁盘

    例:format J: /FS:ntfs // 以ntfs类型格式化J盘 【类型有:FAT、FAT32、exFAT、NTFS或UDF】

    例:format J: /FS:fat32 /Q // 以fat32类型快速格式化J盘

  4. chkdsk /f D: // 检查磁盘D并显示状态报告;加参数/f表示同时会修复磁盘上的错误

5. 网络操作相关

​ 1. ping // 用于检测网络是否通畅,以及网络时延情况(工作在ICMP协议上)

​ 例:ping baidu.com // 测试与baidu服务器的连接情况

​ 例:ping chen-pc0 // 测试机器名为chen-pc0的连接情况

​ 例:ping 220.181.111.86 // 测试与ip为220.181.111.86的连接情况

​ 例:ping -l 65500 -n 10 qq.com // 向qq.com发送10次65500字节的ping

​ 例:ping -n 6 127.0.0.1 // 对当前主机执行6次ping操作(花费时间为5s)

​ 例:ping -t baidu.com // 不断地测试baidu服务器的连接情况 【Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务】

image-20211208165503860

  1. ipconfig:查看ip信息

    ipconfig /all // 查看本地ip地址等详细信息

    ipconfig /displaydns // 显示本地dns缓存的内容

    ipconfig /flushdns // 清除本地dns缓存的内容

    image-20211208165732830

课后作业