dos命令
目录
chcp [nnn] nnn 指定代码页编号。
936 (ANSI/OEM - 简体中文 GBK)
437 (OEM - 美国)
不带参数键入 chcp 以显示活动代码页编号。
清屏
color [attr]
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
不指定参数,就设为默认。
date [/t|date]
date /t 只显示日期和时间,不显示修改提示。
删除一个或数个文件。
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 重分析点
- 表示“否”的前缀
/p 分屏显示信息,按任意键继续
/a 显示具有指定属性的文件
属性 D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 I 无内容索引文件
L 解析点 - 表示“否”的前缀
directX diagnose的简称
会显示如下图所示信息
微软提供的编辑器
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 [/v] [/c] [/n] [/i] [/off[line]] "string" [[drive:][path]filename[ ...]]
/v 显示所有未包含指定字符串的行。
/c 仅显示包含字符串的行数。
/n 显示行号。
/i 搜索字符串时忽略大小写。
/off[line] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文本字符串。
[drive:][path]filename 指定要搜索的文件。
如果没有指定路径,FIND 将搜索在提示符处键入的文本或者由另一命令产生的文本。
用法:
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 [drive:]path
md [drive:]path
显示系统中使用和空闲的内存容量
mem [/program | /debug | /classify]
/program or /p 显示当前装载进内存中的程序的状态
/debug or /d 显示程序的状态信息,内部驱动程序信息,和其他信息
/classify or /c 通过内存使用来分类程序,显示程序使用内存的大小,提供使用的内存的概况,列出可用的最大内存块。
配置系统设备。
串行端口: 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 [/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 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
rmdir [/s] [/q] [drive:]path
rd [/s] [/q] [drive:]path
/s 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/q 安静模式,带/S删除目录树时不要求确认
启动一个单独的窗口运行指定的程序或命令
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。
快速查看系统情况
包含主机名、操作系统详情、产品ID、处理器型号、内存、BIOS版本、系统目录、虚拟内存详情、补丁安装情况和网卡连接情况等。
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 [/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[drive:][path] [/f] [/a]
/f 显示每个文件夹中文件的名称。
/a 使用 ASCII 字符,而不使用扩展字符。
显示dos版本