dos命令

dos命令


目录

  1. chcp命令
  2. cls命令
  3. color命令
  4. date命令
  5. del和erase命令
  6. dir命令
  7. dxdiag工具
  8. edit命令
  9. find命令
  10. ipconfig工具
  11. md和mkdir命令
  12. mem工具
  13. mode命令
  14. more命令
  15. net命令
  16. rd和rmdir命令
  17. start命令
  18. systeminfo命令
  19. taskkill命令
  20. tasklist命令
  21. tree命令
  22. ver命令

 

chcp命令

chcp [nnn]   nnn   指定代码页编号。

936 (ANSI/OEM - 简体中文 GBK)

437 (OEM - 美国)

不带参数键入 chcp 以显示活动代码页编号。

cls命令

清屏

color命令

 color [attr]

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:

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

不指定参数,就设为默认。

date命令

date [/t|date]

date /t 只显示日期和时间,不显示修改提示。

del和erase命令

删除一个或数个文件。

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   重分析点
              -  表示“否”的前缀

dir命令

/p 分屏显示信息,按任意键继续

/a  显示具有指定属性的文件

属性         D  目录                R  只读文件
               H  隐藏文件           A  准备存档的文件
               S  系统文件           I  无内容索引文件
               L  解析点              -  表示“否”的前缀

dxdiag工具

directX diagnose的简称

会显示如下图所示信息

edit命令

微软提供的编辑器

edit[/b] [/h] [/r] [/s] [/<nnn>] [/?] [file(s)]

  /b       - Forces monochrome mode.
  /h       - 显示硬件所能承受的最大行数
  /r       - 以只读模式加载文件(s)
  /s       - Forces the use of short filenames.
  /<nnn>   - Load binary file(s), wrapping lines to <nnn> characters wide.
  /?       - 显示此帮助信息.
  [file]   - 加载文件s,可以使用通配符及多个参数

find命令

在文件中搜索字符串。

find [/v] [/c] [/n] [/i] [/off[line]] "string" [[drive:][path]filename[ ...]]

  /v          显示所有未包含指定字符串的行。
  /c          仅显示包含字符串的行数。
  /n          显示行号。
  /i           搜索字符串时忽略大小写。
  /off[line] 不要跳过具有脱机属性集的文件。
  "string"  指定要搜索的文本字符串。
  [drive:][path]filename       指定要搜索的文件。

如果没有指定路径,FIND 将搜索在提示符处键入的文本或者由另一命令产生的文本。

ipconfig工具

用法:
    ipconfig [/allcompartments] [/? | /all | /renew [adapter] | /release [adapter] | /renew6 [adapter] | /release6 [adapter] | /flushdns |

                /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] | /showclassid6 adapter | /setclassid6 adapter [classid] ]

其中
    adapter             连接名称(允许使用通配符 * 和 ?,参见示例)

    选项:
       /?               显示此帮助消息
       /all             显示完整配置信息。
       /release         释放指定适配器的 IPv4 地址。
       /release6        释放指定适配器的 IPv6 地址。
       /renew           更新指定适配器的 IPv4 地址。
       /renew6          更新指定适配器的 IPv6 地址。
       /flushdns        清除 DNS 解析程序缓存。
       /registerdns     刷新所有 DHCP 租约并重新注册 DNS 名称
       /displaydns      显示 DNS 解析程序缓存的内容。
       /showclassid     显示适配器的所有允许的 DHCP 类 ID。
       /setclassid      修改 DHCP 类 ID。
       /showclassid6    显示适配器允许的所有 IPv6 DHCP 类 ID。
       /setclassid6     修改 IPv6 DHCP 类 ID。


默认情况下,仅显示绑定到 TCP/IP 的适配器的 IP 地址、子网掩码和默认网关。

对于 Release 和 Renew,如果未指定适配器名称,则会释放或更新所有绑定到TCP/IP 的适配器的 IP 地址租约。

对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。

示例:
    > ipconfig                       ... 显示信息
    > ipconfig /all                  ... 显示详细信息
    > ipconfig /renew                ... 更新所有适配器
    > ipconfig /renew EL*            ... 更新所有名称以 EL 开头的连接
    > ipconfig /release *Con*        ... 释放所有匹配的连接,例如 "Local Area Connection 1" 或"Local Area Connection 2"
    > ipconfig /allcompartments      ... 显示有关所有分段的信息

    > ipconfig /allcompartments  /all    ... 显示有关所有分段的详细信息

mkdir和md命令

mkdir [drive:]path

md [drive:]path

mem工具

显示系统中使用和空闲的内存容量

mem [/program | /debug | /classify]

  /program or /p   显示当前装载进内存中的程序的状态
  /debug or /d      显示程序的状态信息,内部驱动程序信息,和其他信息

  /classify or /c     通过内存使用来分类程序,显示程序使用内存的大小,提供使用的内存的概况,列出可用的最大内存块。

mode命令

配置系统设备。

串行端口:          mode comm[:] [baud=b] [parity=p] [data=d] [stop=s]
                                [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off]

设备状态:          mode [device] [/status]

打印重定向:        mode lptn[:]=comm[:]

选择代码页:        mode con[:] cp select=yyy

代码页状态:        mode con[:] cp [/status]

显示模式:          mode con[:] [cols=c] [lines=n]

击键率:            mode con[:] [rate=r delay=d]

more命令

逐屏显示输出。

more [/e [/c] [/p] [/s] [/tn] [+n]] < [drive:][path]filename
command-name | more [/e [/c] [/p] [/s] [/tn] [+n]]
more /e [/c] [/p] [/s] [/tn] [+n] [files]

    [drive:][path]filename  指定要逐屏显示的文件。

    command-name            指定要显示其输出的命令。

    /e      启用扩展功能
    /c      显示页面前先清除屏幕
    /p      扩展 formFeed 字符
    /s      将多个空白行缩成一行
    /tn     将制表符扩展为 n 个空格(默认值为 8)

            开关可以出现在 more 环境变量中。
    +n      从第 n 行开始显示第一个文件

    files   要显示的文件列表。使用空格分隔列表中的文件。
            如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:
    p n 显示下 n 行
    s n 跳过下 n 行
    f 显示下个文件
    q 退出
    = 显示行号
    ? 显示帮助行
    <space> 显示下一页
    <ret> 显示下一行

net 命令

net config [server|workstation]  显示服务器或工作站的信息

[ accounts | computer | config | continue | file | group | help | helpmsg | localgroup | pause | session | share | start | statistics | stop | time | use | user | view ]

参数:

net accounts

设置用户账号的密码长度、使用期限等信息

[/forcelogoff:{minutes | no}] [/minpwlen:length] [/maxpwage:{days | unlimited}] [/minpwage:days] [/uniquepw:number] [/domain]

强制注销 密码最少字符 密码有效期最大天数 密码有效期最小天数

net computer

从域数据库中添加或删除计算机,所有计算机的添加和删除都会转发到主域控制器

net computer \\computername {/add | /del}

net computer \\bb /add

net computer \\bb /del

net config

net config server 服务器信息介绍

net config server [/autodisconnect:time] [/srvcomment:"text"] [/hidden:{yes|no}]  为服务器设置断开连接、添加注释、设置隐藏

net config workstation 工作站信息介绍

net continue

net file

net group

net help

net helpmsg

net localgroup

用于提升用户权限

[groupname [/comment:"text"]] [/domain] groupname {/add [/comment:"text"] | /delete}  [/domain] groupname name [...] {/add | /delete} [/domain]

net pause

net session

net share

net start

net statistics

net stop

net time

net use

net user

用于用户帐户操作

[username [password | *] [options]] [/domain] username {password | *} /add [options] [/domain] username [/delete] [/domain] username [/times:{times | all}]

net view

rd和rmdir命令

rmdir [/s] [/q] [drive:]path
rd [/s] [/q] [drive:]path

/s      除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。

/q      安静模式,带/S删除目录树时不要求确认

start命令

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

start ["title"] [/d path] [/i] [/min] [/max] [/separate | /shared] [/low | /normal | /high | /realtime | /abovenormal | /belownormal] [/node <numa node>] [/affinity <hex affinity mask>] [/wait] [/b] [command/program] [parameters]

    "title"     在窗口标题栏中显示的标题。
    path        启动目录。
    b           启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断该应用程序的方式。
    i           新的环境将是传递给 cmd.exe 的原始环境,而不是当前环境。

    min         以最小化方式启动窗口。
    max         以最大化方式启动窗口。
    separate    在单独的内存空间中启动 16 位 Windows 程序。
    shared      在共享内存空间中启动 16 位 Windows 程序。
    low         在 idle 优先级类中启动应用程序。
    normal      在 normal 优先级类中启动应用程序。
    high        在 high 优先级类中启动应用程序。
    realtime    在 realtime 优先级类中启动应用程序。
    abovenormal 在 abovenormal 优先级类中启动应用程序。
    belownormal 在 belownormal 优先级类中启动应用程序。
    node        将首选非一致性内存结构 (numa) 节点指定为十进制整数。
    affinity    将处理器关联掩码指定为十六进制数字。进程被限制在这些处理器上运行。

                当 /affinity 和 /node 结合时,会对关联掩码进行不同的解释。指定关联掩码,正如 numa 节点的处理器掩码正确移动到零位起始位置一样。进程被限制在指定关联掩码和 NUMA 节点之间的那些通用处理器上运行。如果没有通用处理器,则进程被限制在指定的 numa 节点上运行。
    wait        启动应用程序并等待它终止。
    command/program
                如果它是内部 cmd 命令或批文件,则该命令处理器是使用cmd.exe 的 /K 开关运行的。这表示运行该命令之后,该窗口将仍然存在。

                如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将作为一个窗口化应用程序或控制台应用程序运行。

    parameters  这些是传递给 command/program 的参数。

注意: 在 64 位平台上不支持 separate 和 shared 选项。

通过指定 /node,可按照利用 numa 系统中的内存区域的方式创建进程。例如,可以创建两个完全通过共享内存互相通信的进程以共享相同的首选 numa 节点,从而最大限度地减少内存延迟。如有可能,它们即会分配来自相同 numa 节点的内存,并且会在指定节点之外的处理器上自由运行。

    启动 /NODE 1 application1.exe
    启动 /NODE 1 application2.exe

这两个进程可被进一步限制在相同 numa 节点内的指定处理器上运行。在以下示例中, application1 在节点的两个低顺序处理器上运行,而 application2在该节点的其后两个处理器上运行。该示例假定指定节点至少具有四个逻辑处理器。请注意,节点号可更改为该计算机的任何有效节点号,而无需更改关联掩码。

    启动 /NODE 1 /AFFINITY 0x3 application1.exe
    启动 /NODE 1 /AFFINITY 0xc application2.exe

如果命令扩展被启用,通过命令行或 START 命令的外部命令调用会如下改变:

将文件名作为命令键入,非可执行文件可以通过文件关联调用。
    (例如,WORD.DOC 会调用跟 .DOC 文件扩展名关联的应用程序)。
    关于如何从命令脚本内部创建这些关联,请参阅 assoc 和 ftype 命令。

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示符。如果在命令脚本内执行,该新行为则不会发生。

如果执行的命令行的第一个符号是不带扩展名或路径修饰符的字符串 "CMD","CMD" 会被 COMSPEC 变量的数值所替换。这防止从当前目录提取 CMD.EXE。

如果执行的命令行的第一个符号没有扩展名,CMD.EXE 会使用PATHEXT 环境变量的数值来决定要以什么顺序寻找哪些扩展名。PATHEXT 变量的默认值是:

        .COM;.EXE;.BAT;.CMD

    请注意,该语法跟 PATH 变量的一样,分号隔开不同的元素。

查找可执行文件时,如果没有相配的扩展名,看一看该名称是否与目录名相配。如果确实如此,START 会在那个路径上调用Explorer。如果从命令行执行,则等同于对那个路径作 CD /D。

systeminfo工具

快速查看系统情况

包含主机名、操作系统详情、产品ID、处理器型号、内存、BIOS版本、系统目录、虚拟内存详情、补丁安装情况和网卡连接情况等。

tasklist命令

tasklist [/s system [/u username [/p [password]]]] [/m [module] | /svc | /v] [/fi filter] [/fo format] [/nh]

描述:
    该工具显示在本地或远程机器上当前运行的进程列表。

参数列表:
    /s     system              指定连接到的远程系统。

    /u     [domain\]user    指定应该在哪个用户上下文执行这个命令。

    /p     [password]        为提供的用户上下文指定密码。如果省略,则提示输入。

    /m    [module]           列出当前使用所给 exe/dll 名称的所有任务。如果没有指定模块名称,显示所有加载的模块。

    /svc                           显示每个进程中主持的服务。

    /v                              显示详述任务信息。

    /fi     filter                   显示一系列符合筛选器指定的标准的任务。

    /fo    format                指定输出格式。有效值: "TABLE"、"LIST"、"CSV"。

    /nh                             指定列标题不应该在输出中显示。只对 "TABLE" 和 "CSV" 格式有效。

    /?                               显示帮助消息。
筛选器:
    筛选器名           有效操作符                  有效值
    -----------       ---------------           --------------------------
    status             eq, ne                        running | not responding | unknown

    imagename      eq, ne                        映像名称
    pid                  eq, ne, gt, lt, ge, le     pid值
    session            eq, ne, gt, lt, ge, le     会话编号
    sessionname    eq, ne                        会话名
    cputime           eq, ne, gt, lt, ge, le      cpu 时间,格式为hh:mm:ss。hh - 时,mm - 分,ss - 秒
    memusage       eq, ne, gt, lt, ge, le      内存使用量,单位为 KB
    username        eq, ne                         用户名,格式为 [domain\]user
    services           eq, ne                         服务名称
    windowtitle       eq, ne                         窗口标题
    modules           eq, ne                         dll 名称

说明: 当查询远程机器时,不支持 "windowtitle" 和 "status"筛选器。

示例:
    TASKLIST
    TASKLIST /M
    TASKLIST /V /FO CSV
    TASKLIST /SVC /FO LIST
    TASKLIST /M wbem*
    TASKLIST /S system /FO LIST
    TASKLIST /S system /U domain\username /FO CSV /NH
    TASKLIST /S system /U username /P password /FO TABLE /NH
    TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

taskkill命令

taskkill [/s system [/u username [/p [password]]]] { [/fi filter] [/pid processid | /im imagename] } [/t] [/f]

描述:
    使用该工具按照进程 ID (PID) 或映像名称终止任务。

参数列表:
    /s    system              指定要连接的远程系统。

    /u    [domain\]user    指定应该在哪个用户上下文执行这个命令。

    /p    [password]        为提供的用户上下文指定密码。如果忽略,提示输入。

    /fi   filter                   应用筛选器以选择一组任务。允许使用 "*"。例如,映像名称 eq acme*

    /pid  processid          指定要终止的进程的 pid。使用 tasklist 取得 pid。

    /im   imagename        指定要终止的进程的映像名称。通配符 '*'可用来指定所有任务或映像名称。

    /t                             终止指定的进程和由它启用的子进程。

    /f                             指定强制终止进程。

    /?                            显示帮助消息。

筛选器:
    筛选器名        有效运算符                   有效值
    -----------    ---------------            -------------------------
    status           eq, ne                        runniing | not responding | unknown
    imagename    eq, ne                        映像名称
    pid                eq, ne, gt, lt, ge, le     PID 值
    session          eq, ne, gt, lt, ge, le     会话编号。
    cputime         eq, ne, gt, lt, ge, le     CPU 时间,格式为hh:mm:ss。hh - 时,mm - 分,ss - 秒
    memusage     eq, ne, gt, lt, ge, le     内存使用量,单位为 KB
    username      eq, ne                        用户名,格式为 [domain\]user
    modules        eq, ne                        dll 名称
    services         eq, ne                        服务名称
    windowtitle     eq, ne                        窗口标题

运算符含义

    eq--(equal to)

    ne--(not equal to)

    gt--(greater than)

    lt--(less than)

    ge--(greater than or equal to)

    le--(less than or equal to)

说明
    1) 只有在应用筛选器的情况下,/im 切换才能使用通配符 '*'。
    2) 远程进程总是要强行 (/f) 终止。
    3) 当指定远程机器时,不支持 "windowtitle" 和 "status" 筛选器。

例如:
    taskkill /im notepad.exe
    taskkill /pid 1230 /pid 1241 /pid 1253 /t
    taskkill /f /im cmd.exe /t
    taskkill /f /fi "pid ge 1000" /fi "windowtitle ne untitle*"
    taskkill /f /fi "username eq nt authority\system" /im notepad.exe
    taskkill /s system /u domain\username /fi "username ne nt*" /im *
    taskkill /s system /u username /p password /fi "imagename eq note*"

tree命令

以图形显示驱动器或路径的文件夹结构

tree[drive:][path] [/f] [/a]

/f   显示每个文件夹中文件的名称。
/a   使用 ASCII 字符,而不使用扩展字符。

ver命令

显示dos版本

 

posted @ 2013-12-31 22:06  初级编程  阅读(616)  评论(0编辑  收藏  举报