• Windows基本命令学习


    查看目录帮助

    查看命令帮助:

    命令 /?
    
    • 1

    例如:cd /?可以查看语法和作用。

    C:\Users>cd /?
    显示当前目录名或改变当前目录。
    
    CHDIR [/D] [drive:][path]
    CHDIR [..]
    CD [/D] [drive:][path]
    CD [..]
    
    ..   指定要改成父目录。
    
    键入 CD drive: 显示指定驱动器中的当前目录。
    不带参数只键入 CD,则显示当前驱动器和目录。
    
    使用 /D 开关,除了改变驱动器的当前目录之外,
    还可改变当前驱动器。
    
    如果命令扩展被启用,CHDIR 会如下改变:
    
    当前的目录字符串会被转换成使用磁盘名上的大小写。所以,
    请按任意键继续. . .
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    本文介绍的有命令其实都可以查看帮助信息来学习。下面介绍一些常用的命令及其参数。

    目录文件操作

    cd:切换目录

    查看当前目录名或改变当前目录。

    1. 切换到D盘目录,因为改变了驱动器,所以需要加上”/d”选项
    cd /d D:\   // or D:
    
    • 1
    1. 如果没有改变驱动器号,,就不需要加/d选项
    cd C:
    
    • 1

    目录分为相对路径绝对路径

    • 相对路径:以当前为起点 “.”代表当前路径,“../”代表当前的上一级目录,类似:../../代表当前的上两级目录
    • 绝对路径:以驱动器号为起点

    注意:驱动器号(磁盘)改变了就需要使用绝对路径。

    c:\Windows\System32>cd ..
    c:\Windows>
    
    • 1
    • 2

    dir:显示目录中的内容

    作用:显示目录中的文件和子目录列表。

    显示当前目录中的子文件夹与文件

    c:\>dir
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     c:\ 的目录
    
    2022/09/21  16:40            12,288 DumpStack.log
    2022/03/18  16:11    <DIR>          MinGW
    2021/06/05  20:10    <DIR>          PerfLogs
    2022/07/26  15:50    <DIR>          Program Files
    2022/10/19  09:24    <DIR>          Program Files (x86)
    2022/03/16  14:13    <DIR>          Temp
    2022/04/06  09:07    <DIR>          Users
    2022/10/14  23:15    <DIR>          Windows
    2020/09/21  11:18                41 windows-version.txt
                   2 个文件         12,329 字节
                   7 个目录 13,832,818,688 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    只显示当前目录中的子文件夹与文件的文件名

    c:\>dir /b
    DumpStack.log
    MinGW
    PerfLogs
    Program Files
    Program Files (x86)
    Temp
    Users
    Windows
    windows-version.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    分页显示当前目录中的子文件夹与文件

    c:\>dir /p
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     c:\ 的目录
    
    2022/09/21  16:40            12,288 DumpStack.log
    2022/03/18  16:11    <DIR>          MinGW
    2021/06/05  20:10    <DIR>          PerfLogs
    2022/07/26  15:50    <DIR>          Program Files
    2022/10/19  09:24    <DIR>          Program Files (x86)
    2022/03/16  14:13    <DIR>          Temp
    2022/04/06  09:07    <DIR>          Users
    2022/10/14  23:15    <DIR>          Windows
    2020/09/21  11:18                41 windows-version.txt
                   2 个文件         12,329 字节
                   7 个目录 13,832,048,640 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    显示当前目录中的子文件夹

    c:\>dir /ad
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     c:\ 的目录
    
    2019/09/26  11:32    <DIR>          $Recycle.Bin
    2022/10/12  09:15    <DIR>          $WinREAgent
    2022/10/19  09:26    <DIR>          Config.Msi
    2019/09/26  11:28         Documents and Settings [C:\Users]
    2022/03/18  16:11    <DIR>          MinGW
    2020/01/16  18:17    <DIR>          OneDriveTemp
    2021/06/05  20:10    <DIR>          PerfLogs
    2022/07/26  15:50    <DIR>          Program Files
    2022/10/19  09:24    <DIR>          Program Files (x86)
    2022/09/19  19:59    <DIR>          ProgramData
    2022/04/06  09:07    <DIR>          Recovery
    2022/04/06  08:56    <DIR>          System Volume Information
    2022/03/16  14:13    <DIR>          Temp
    2019/06/12  10:54    <DIR>          UserGuidePDF
    2022/04/06  09:07    <DIR>          Users
    2022/10/14  23:15    <DIR>          Windows
                   0 个文件              0 字节
                  16 个目录 14,351,138,816 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    显示当前目录中的文件

    c:\>dir /a-d
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     c:\ 的目录
    
    2020/06/23  19:45                40 2E2127378423
    2022/09/21  16:40            12,288 DumpStack.log
    2022/10/19  09:28            12,288 DumpStack.log.tmp
    2022/10/19  09:27     4,692,873,216 hiberfil.sys
    2022/11/02  10:27     3,233,718,272 pagefile.sys
    2022/10/19  09:28        16,777,216 swapfile.sys
    2020/09/21  11:18                41 windows-version.txt
                   7 个文件  7,943,393,361 字节
                   0 个目录 14,350,360,576 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    显示指定目录中的内容

    c:\>dir C:\Temp
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     C:\Temp 的目录
    
    2022/03/16  14:13    <DIR>          .
    2022/03/16  14:14            70,313 UninstalItems.log
    2020/08/20  16:34    <DIR>          Windows10Debloater
                   1 个文件         70,313 字节
                   2 个目录 14,256,234,496 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    显示当前目录中指定文件的信息

    c:\>dir windows-version.txt
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5 
    
     c:\ 的目录
    
    2020/09/21  11:18                41 windows-version.txt
                   1 个文件             41 字节
                   0 个目录 13,761,056,768 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    显示当前目录下以win开头的文件和文件夹的信息

    c:\>dir win*
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     c:\ 的目录
    
    2022/10/14  23:15    <DIR>          Windows
    2020/09/21  11:18                41 windows-version.txt
                   1 个文件             41 字节
                   1 个目录 13,884,424,192 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

    c:\>dir /AH /OS
     驱动器 C 中的卷是 Windows
     卷的序列号是 0277-2FD5
    
     c:\ 的目录
    
    2019/09/26  11:32    <DIR>          $Recycle.Bin
    2022/10/12  09:15    <DIR>          $WinREAgent
    2022/04/06  08:56    <DIR>          System Volume Information
    2022/10/19  09:26    <DIR>          Config.Msi
    2019/09/26  11:28         Documents and Settings [C:\Users]
    2022/04/06  09:07    <DIR>          Recovery
    2022/09/19  19:59    <DIR>          ProgramData
    2020/01/16  18:17    <DIR>          OneDriveTemp
    2019/06/12  10:54    <DIR>          UserGuidePDF
    2020/06/23  19:45                40 2E2127378423
    2022/10/19  09:28            12,288 DumpStack.log.tmp
    2022/10/19  09:28        16,777,216 swapfile.sys
    2022/11/02  10:27     3,233,718,272 pagefile.sys
    2022/10/19  09:27     4,692,873,216 hiberfil.sys
                   5 个文件  7,943,381,032 字节
                   9 个目录 13,888,114,688 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    tree:显示目录结构

    显示指定目录的目录结构

    D:\>tree file/pdf
    卷 DATA1 的文件夹 PATH 列表
    卷序列号为 1879-0856
    D:\FILE\PDF
    ├─cpp
    ├─DeepLearning
    ├─LaTeX
    │  └─lnotes-master
    │      ├─graph
    │      │  └─src
    │      ├─img
    │      └─src
    │          └─texlet
    ├─Linux
    ├─Math
    └─python
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    ren:文件或目录重命名

    将当前目录下的readme.md文件重命名为readme.txt

    D:\file>ren readme.md readme.txt
    
    • 1

    将文件夹重命名

    D:\file>ren paper papers
    
    • 1

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

    ren Logs.txt Logs-%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.txt
    
    • 1

    md:创建目录

    md命令可以直接创建多级子目录。
    在当前目录中创建名为moviemusic的文件夹

    D:\file>md movie music
    
    D:\file>dir
     驱动器 D 中的卷是 DATA1
     卷的序列号是 1879-0856
    
     D:\file 的目录
    
    2022/11/02  15:20    <DIR>          .
    2022/04/06  14:05    <DIR>          CommonFile
    2022/11/02  15:20    <DIR>          movie
    2022/11/02  15:20    <DIR>          music
    2022/04/06  13:53    <DIR>          papers
    2022/07/11  21:16    <DIR>          pdf
    2022/11/02  15:15    <DIR>          readme.txt
    2022/08/15  18:48    <DIR>          ResearchWay
    2022/11/01  20:21    <DIR>          Work
                   0 个文件              0 字节
                   9 个目录 102,877,298,688 可用字节
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    rd:删除目录

    删除当前目录下的movie空文件夹

    D:\file>rd movie
    
    • 1

    使用安静模式删除非空目录(除目录本身外,还将删除指定目录下的所有子目录和文件)

    D:\file>rd music
    目录不是空的。
    D:\file>rd /s /q music
    
    • 1
    • 2
    • 3

    copy:拷贝文件

    将当前目录下的key.txt拷贝到c:\doc下(若doc中也存在一个key.txt文件,会询问是否覆盖)

    copy key.txt c:\doc
    
    • 1

    将当前目录下jobs文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖)

    copy jobs c:\doc
    
    • 1

    将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)

    copy key.txt c:\doc\key_bak.txt
    
    • 1

    将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写

    copy /Y key.txt c:\doc  
    
    • 1

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

    copy key.txt +
    
    • 1

    将当前目录下的key1.txtkey2.txt的内容合并写入key.txt中(不询问,直接覆盖写

    copy /Y key1.txt + key2.txt key.txt
    
    • 1

    将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z

    copy /B art_2.7z.* art_2.7z
    
    • 1

    将当前目录下的art_2.7z.001art_2.7z.002文件合并生成art_2.7z

    copy /B art_2.7z.001+art_2.7z.002 art_2.7z
    
    • 1

    xcopy:复制文件和目录树

    xcopy是更强大的复制命令,可以复制目录。

    c:\bat\hai中的所有内容拷贝到d:\hello。(注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问helloF,还是D

    xcopy c:\bat\hai d:\hello\ /s /h /e /f /c
    
    • 1

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

    xcopy c:\bat\hai d:\hello\ /d:12-29-2010
    
    • 1

    move:移动并重命名文件和目录

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

    move *.png test 
    
    • 1

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

    move /Y *.png test
    
    • 1

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

    move 1.png d:\test\2.png
    
    • 1

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

    move test d:\new
    
    • 1

    del:删除文件

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

    del test 
    
    • 1

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

    del /f test
    
    • 1

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

    del /f /s /q test d:\test2\*.doc 
    
    • 1

    注:

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

    删除当前目录下所有只读文件

    del /ar *.*
    
    • 1

    删除当前目录下除系统文件以外的所有文件

    del /a-s *.*
    
    • 1

    replace:替换文件

    即使这个文件在使用,仍然可以替换成功。

    使用d盘下的love.mp3强制替换dmp3目录中的love.mp3文件

    replace d:\love.mp3 d:\mp3
    
    • 1

    管道符与重定向

    重定向

    > :将当前命令输出以覆盖的方式重定向

    1. tasklist的输出结果(stdout)以覆盖的方式重定向到p1.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)
    tasklist > p1.txt 
    
    • 1
    1. 等同于:tasklist > p1.txt
    tasklist 1> p1.txt
    
    • 1
    1. 输出结果(stdout)打印在屏幕上,错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)
    dir bin 2> p1.txt
    
    • 1
    1. 将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)
    dir bin > p1.txt 2>&1
    
    • 1
    1. 将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)注:与上条命令结果一致
    dir bin 2> p1.txt 1>&2
    
    • 1
    1. 屏幕上不打印tasklist的输出结果(stdout),错误信息(stderr)仍会打印
    tasklist >nul
    
    • 1
    1. 屏幕上不打印命令的错误信息(stderr),输出结果(stdout)仍会打印(注:bin目录不存在时,会输出错误信息)
    dir bin 2>nul
    
    • 1
    1. 将命令的错误信息(stderr)重定向到输出结果(stdout),然后不打印输出结果(stdout)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)
    dir bin >nul 2>&1
    
    • 1
    1. 将命令的输出结果(stdout)重定向到错误信息(stderr),然后不打印错误信息(stderr)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)
    dir bin 2>nul 1>&2
    
    • 1

    >> :将当前命令输出以追加的方式重定向

    1. tasklist的输出结果(stdout)以追加的方式重定向到p2.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)
    tasklist >> p2.txt
    
    • 1
    1. 等同于:tasklist >> p2.txt
    tasklist 1>> p2.txt
    
    • 1
    1. 输出结果(stdout)打印在屏幕上,错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)
    dir bin 2>> p2.txt
    
    • 1
    1. 将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)
    dir bin >> p2.txt 2>&1
    
    • 1
    1. 将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)注:与上条命令结果一致
    dir bin 2>> p2.txt 1>&2
    
    • 1

    <:从文件中获得输入信息

    从文件中获得输入信息,而不是从屏幕上,一般用于date time label等需要等待输入的命令。

    1. temp.txt中的内容为2005-05-01,如下命令修改日期。
    date < temp.txt
    
    • 1

    管道符

    管道符(|):将前面命令执行的结果作为后面命令的操作对象

    1. 先执行dir命令,然后对输出结果执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)
    dir *.* /s/a | find /c ".exe"
    
    • 1
    1. 先执行dir命令,然后对输出结果(stdout)和错误信息(stderr)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)
    dir *.* /s/a 2>&1 | find /c ".exe"
    
    • 1
    1. 利用管道符可以实现和输出重定向一样的功能,下面两个命令效果相同。
    ipconfig | findstr WLAN
    
    ipconfig > findstr WLAN
    
    • 1
    • 2
    • 3

    多条命令执行逻辑

    &:顺序执行多条命令,而不管命令是否执行成功

    先将当前工作目录切换到d:\src下,然后执行work.exe /o c:\result.txt命令

    cd /d d:\src&work.exe /o c:\result.txt
    
    • 1

    &&:顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

    如果找到了"ok"字样,就显示"成功",找不到就不显示

    find "ok" c:\test.txt && echo 成功
    
    • 1

    ||:顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

    如果找不到"ok"字样,就显示"不成功",找到了就不显示

    find "ok" c:\test.txt || echo 不成功
    
    • 1

    文本操作

    type:显示文本文件内容

    D:\wwg_file>ipconfig > ip.txt
    
    D:\wwg_file>type ip.txt
    
    Windows IP 配置
    
    
    未知适配器 本地连接:
    
       媒体状态  . . . . . . . . . . . . : 媒体已断开连接
       连接特定的 DNS 后缀 . . . . . . . :
    
    以太网适配器 以太网:
    
       媒体状态  . . . . . . . . . . . . : 媒体已断开连接
       连接特定的 DNS 后缀 . . . . . . . :
    
    无线局域网适配器 本地连接* 3:
    
       媒体状态  . . . . . . . . . . . . : 媒体已断开连接
       连接特定的 DNS 后缀 . . . . . . . :
    
    无线局域网适配器 本地连接* 12:
    
       媒体状态  . . . . . . . . . . . . : 媒体已断开连接
       连接特定的 DNS 后缀 . . . . . . . :
    
    ...
    
    • 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

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

    注意:空格:下一屏;q:退出。

    1. 逐屏的显示当前目录下指定文件的文本内容
    more ip.txt
    
    • 1
    1. 分页显示指定文件的文本内容
    type ip.txt | more
    
    • 1

    findstr:从文件里查找字符串

    findstr /n 192 ip.txt
    
    • 1

    不包含

    findstr /v /n 192 ip.txt
    
    • 1

    edit:编辑文件命令

    编辑config.ini文件(会进入edit字符编辑器;按alt,可以选择对应的菜单) win7 x64下没有该命令

    edit config.ini
    
    • 1

    find:文件中搜索字符串

    1.txt文件中忽略大小写查找pid字符串,并带行号显示查找后的结果

    find /N /I "pid" 1.txt
    
    • 1

    只显示在1.txt文件中查找到exe字符串的次数

    find /C "exe" 1.txt
    
    • 1

    显示未包含1.txt文件中未包含exe字符串的行

    find /V "exe" 1.txt
    
    • 1

    findstr:文件中搜索字符串

    1.txt文件中搜索hello world

    findstr "hello world" 1.txt
    
    • 1

    1.txt文件中搜索hello world

    findstr /c:"hello world" 1.txt
    
    • 1

    1.txt文件中搜索hello world,并在每行结果前打印出1.txt:

    注:findstr只有在2个及以上文件中搜索字符串时才会打印出每个文件的文件名,nul表示一个空文件。

    findstr /c:"hello world" 1.txt nul
    
    • 1

    不区分大小写,在当前目录和所有子目录中的所有文件中的hello

    findstr /s /i "Hello" *.*
    
    • 1

    1.txt中搜索以1个数字+1个小写字母开头子串的行

    findstr "^[0-9][a-z]" 1.txt
    
    • 1

    重要命令

    cls:清除屏幕

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

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

    vol:显示当前分区的卷标

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

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

    time:显示或设置当前时间

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

    date:显示或设置当前日期

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

    title:设置命令提示窗口的窗口标题

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

    prompt:更改cmd.exe命令提示符

    • 将命令提示符修改为orz:
    prompt orz:
    
    • 1

    print:打印文本文件

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

    call:从批处理程序调用另一个批处理程序

    • 调用执行ff.bat脚本(ff.bat脚本执行完原脚本才会往下执行)
    call ff.bat
    
    • 1

    start:启动一个单独的窗口以运行指定的程序或命令

    • 最大化的方式启动记事本
    start /max notepad.exe
    
    • 1
    • 最小化的方式启动计算器
    start /min calc.exe
    
    • 1
    • 启动一个cmd实例窗口,并运行tasklist
    start  tasklist
    
    • 1
    • 调用资源管理器打开f盘
    start explorer f:\
    
    • 1
    • 启动IE并打开www.qq.com网址
    strat iexplore "www.qq.com"
    
    • 1
    • 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)
    start ff.bat
    
    • 1

    exit:退出当前cmd窗口实例

    • 退出当前cmd窗口实例,并将过程退出代码设置为0(0表示成功,非0表示失败)
    exit 0 
    
    • 1
    • 退出当前bat脚本,并将ERRORLEVEL系统变量设置为1
    exit /B 1
    
    • 1

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

    颜色属性由两个十六进制数字指定: 第一个对应于背景,第二个对应于前景(前景色即为字体的颜色)。每个数字可以为以下任何值:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 恢复到缺省设置
    color
    
    • 1
    • 将背景色设为黑色,将字体设为绿色
    color 02 
    
    • 1

    systeminfo:查看当前计算机的综合信息

    该工具显示本地或远程机器(包括服务包级别)的操作系统配置的信息。

    • 只查看当前计算机的初始安装日期和系统启动时间
    systeminfo | findstr /i "初始安装日期系统启动时间"
    
    • 1

    wmic:查看硬件的信息

    • 查看计算机上各个盘的相关信息
    wmic logicaldisk
    
    • 1
    • 获取C盘的剩余空间大小与总大小(单位:Byte)
    wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value
    
    • 1
    • 获取当前os的Caption、安装日期以及系统架构信息
    wmic os get Caption,InstallDate,OSArchitecture /value
    
    • 1

    logoff:注销当前用户

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

    • 关闭计算机
    shutdown /s
    
    • 1
    • 一小时后,关闭本地计算机
    shutdown /s /t 3600
    
    • 1
    • 终止系统关闭
    shutdown /a
    
    • 1
    • 关闭并重启本地计算机
    shutdown /r
    
    • 1
    • 关闭并重启ip为192.168.1.166的计算机
    shutdown /m 192.168.1.166 /r
    
    • 1
    • 关闭并重启计算机,重启后重新启动所有注册的应用程序
    shutdown /g
    
    • 1
    • 注销本地计算机
    shutdown /l
    
    • 1
    • 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)
    shutdown /h /f
    
    • 1

    format:格式化磁盘

    • ntfs类型格式化J盘【类型有:FAT、FAT32、exFAT、NTFS或UDF】
    format J: /FS:ntfs
    
    • 1
    • fat32类型快速格式化J盘
    format J: /FS:fat32 /Q
    
    • 1

    net:命令

    查看已经启动的服务

    net start
    
    • 1

    开启任务计划服务

    net start "Task Scheduler"
    
    • 1

    关闭任务计划服务

    net stop "Task Scheduler"
    
    • 1

    开启dns缓存服务

    net start dnscache
    
    • 1

    关闭dns缓存服务

    net stop dnscache
    
    • 1

    查看当前用户下的共享目录

    net share
    
    • 1

    取消名为workFile的共享状态

    net share workFile /delete
    
    • 1

    将c:\360Downloads设为共享,并取名为xxx

    net share xxx=c:\360Downloads
    
    • 1

    开启ipc$共享

    net share ipc$
    
    • 1

    删除ipc$共享

    net share ipc$ /del
    
    • 1

    删除c盘共享

    net share c$ /del 
    
    • 1

    建立192.168.1.166的ipc空链接

    net use \\192.168.1.166\ipc$ " " /user:" "
    
    • 1

    直接登陆后建立192.168.1.166的ipc非空链接(用户名为administrator 密码为123456)

    net use \\192.168.1.166\ipc$ "123456" /user:"administrator"
    
    • 1

    直接登陆后映射192.168.1.166的c盘到本地为h盘(用户名为administrator 密码为123456)

    net use h: \\192.168.1.166\c$ "123456" /user:"administrator"
    
    • 1

    登陆后映射192.168.1.166的c盘到本地为h盘

    net use h: \\192.168.1.166\c$
    
    • 1

    删除ipc链接

    net use \\192.168.1.166\ipc$ /del
    
    • 1

    删除本地的h盘的映射

    net use h: /del
    
    • 1

    查看本地局域网内开启了哪些共享

    net view
    
    • 1

    查看192.168.1.166的机器上在局域网内开启了哪些共享

    net view \\192.168.1.166
    
    • 1

    查看本地机器的日期及时间

    net time \\127.0.0.1
    
    • 1

    查看本地机器的日期及时间

    net time \\localhost
    
    • 1

    查看192.168.1.166机器的日期及时间

    net time \\192.168.1.166
    
    • 1

    设置本地计算机时间与192.168.1.166主机的时间同步,加上参数/yes可取消确认信息

    net time \\192.168.1.166 /set
    
    • 1

    查看当前机器上的用户

    net user
    
    • 1

    查看当前机器上的Administrator用户的信息

    net user Administrator
    
    • 1

    启用Guest用户

    net user Guest /active:yes
    
    • 1

    新建一个名为dev,密码为123456的用户

    net user dev 123456 /add
    
    • 1

    把名为dev的用户添加到管理员用户组中,使其具有管理员权限

    net localgroup administrators dev /add
    
    • 1

    删除名为dev的用户

    net user dev /del
    
    • 1

    进程操作

    tasklist:显示当前运行的进程信息

    该工具显示在本地或远程机器上当前运行的进程列表。(可查看PID)

    taskkill:结束指定的进程

    结束名为notepad.exe的进程

    taskkill /im notepad.exe
    
    • 1

    结束pid为1230、1241和1253的进程以及由它们启动起来的子进程

    taskkill /pid 1230 /pid 1241 /pid 1253 /t
    
    • 1

    强制结束有名为cmd.exe的进程以及由它启动起来的子进程

    taskkill /f /im cmd.exe /t
    
    • 1

    网络操作

    ping:用于检测网络是否通畅和网络时延情况

    注:该命令工作在ICMP协议上。

    • 测试与baidu服务器的连接情况
    ping baidu.com
    
    • 1
    • 测试机器名为chen-pc0的连接情况
    ping chen-pc0
    
    • 1
    • 测试与ip为220.181.111.86的连接情况
    ping 220.181.111.86
    
    • 1
    • qq.com发送10次65500字节的ping
    ping -l 65500 -n 10 qq.com
    
    • 1
    • 对当前主机执行6次ping操作(花费时间为5s)
    ping -n 6 127.0.0.1
    
    • 1
    • 不断地测试baidu服务器的连接情况
      • Ctrl+Pause Break:查看ping的统计信息;
      • Ctrl+C:终止当前任务
    ping -t baidu.com
    
    • 1

    ipconfig

    • 查看本地ip地址等详细信息
    ipconfig /all
    
    • 1
    • 显示本地dns缓存的内容
    ipconfig /displaydns
    
    • 1
    • 清除本地dns缓存的内容
    ipconfig /flushdns
    
    • 1

    nslookup:获取域名解析

    • 获取www.cnblogs.com的域名解析
    nslookup www.cnblogs.com
    
    • 1
    • 打印出www.cnblogs.com的域名解析所有记录
    nslookup -d www.cnblogs.com
    
    • 1

    netstat:显示协议统计信息和当前TCP/IP网络连接

    • 查看开启了哪些端口
    netstat -a
    
    • 1
    • 查看端口的网络连接情况
    netstat -n
    
    • 1
    • 查看正在进行的工作
    netstat -v
    
    • 1
    • 查看tcp协议的使用情况
    netstat -p tcp
    
    • 1

    arp:显示和修改地址解析协议(ARP)使用的“IP到mac”的地址转换表

    • 显示arp缓存表
    arp -a
    
    • 1

    环境变量

    • 显示当前用户所有的环境变量
    set
    
    • 1
    • 查看path的环境变量值(准确的说是查看以path开头的环境变量)
    set path
    
    • 1
    • 清空path变量
    set path=
    
    • 1
    • path变量设置为d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)
    set path=d:\execute
    
    • 1
    • path变量中添加d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)
    set path=%path%;d:\execute
    
    • 1
    • 显示当前path变量的值
    path
    
    • 1
    • d:\xxx路径添加到path
    path d:\xxx;%PATH%
    
    • 1
  • 相关阅读:
    python——Django框架
    ES6箭头函数
    ahocorasick的报错
    【网络安全 --- web服务器解析漏洞】IIS,Apache,Nginx中间件常见解析漏洞
    【GPU常见概念】GPU常见概念及分类简述
    博科交换机使用
    Linux安装Jenkins
    图解LeetCode——998. 最大二叉树 II(难度:中等)
    玩转Vue3之Composables
    没有前端如何测试后端跨域问题
  • 原文地址:https://blog.csdn.net/qq_37085158/article/details/127677286