常用DOS命令学习,记录如下:
一、常用命令:
DIR 查看目录
PATH 指定可执行文件搜索目录
CD 打开执行目录
MD 创建目录
RD 删除目录
C: 改变当前盘符
REN 更改文件名称
TYPE 显示文本文件内容
COPY 文件复制命令
DEL 文件删除命令
CLS 清除屏幕
二、快捷命令:
F7 查看及执行用过的命令
/? 指定命令帮助 copy /?
> >> 文件重定向
三、进入盘符:
D:
四、目录命令:
1.md
md[盘符:][路径名]<子路径名>
2.cd
cd [/D][drive:][path]
/D 参数用于改变驱动器和驱动器当前目录
3.rd
rd[/s][/q][盘符:][路径名][子目录名]
字目录在删除前必须不包含文件(需先删除目录下文件再删除目录);不能删除当前目录和跟目录。
/s 除目录本身外,删除所有字目录和文件
/q 不必询问
4.dir
dir [盘符][路径][文件名][/p][/w][/A[[:]属性]][/O[:]排列顺序]][/S]
/p 屏幕分面,一次显示23行文件信息然后暂停,按任意键继续
/w 只显示文件名
/a 显示具有指定属性的文件 后面 :属性 用来指定此属性
/o 用指定分类顺序显示 :排列顺序 用来指定排序依据
/s 显示指定目录和所有字目录中的文件
5.path
path[盘符1]目录[路径名1]{[;盘符2:],〈目录路径名2〉…}
指定可执行文件搜索路径,多个路径使用;分割;
path有三种用法:
a)设置搜索路径
b)取消所有路径
c)显示当前所设路径
6.tree 显示磁盘目录结构
tree[盘符:][/f][>prn]
/f 显示所有目录及目录下所有文件
>prn 把所列目录及目录中的文件名打印输出
tree c: /f >g:/c盘目录结构.txt
7.deltree 删除整个目录命令
deltree[盘符:]<路径名>
8.tasklist---显示进程
将整个计算机的进程显示出来
五、磁盘命令
1.format——磁盘格式化命令
format<盘符:>[/s][/4][/q]
/s 格式化后此盘可以作为dos启动盘,不适用此参数时格式化后不能作为启动盘;
/4 在高密度软驱中格式化低密度盘
/q 快速格式化,不重新划分磁盘的磁道和扇区
/u 无条件格式化——破坏原来磁盘上所有数据,无法使用unformat恢复
2.unformat恢复格式化命令
对格式化误操作丢失数据的磁盘进行恢复;
unformat <盘符:>[/i][/u][/p][/test]
/i 列出找到的子目录名称,文件名称,大致日期等信息等,但不会做unformat工作;
/p 将显示于屏幕的报告发送到打印机;
/test 只做模拟实验不做真正的写入动作;
/u 不使用mirror映像文件的数据,直接根据磁盘现状进行unformat
/psrtn 修复硬盘分区表
若在盘符之后使用了/p,/i,/test之一,都相当于使用了/u参数
3.chkdsk——检查磁盘当前状态
chkdsk [盘符:][路径][文件名][/f][/v]
选用[文件名]参数,则显示该文件占用磁盘情况
/f 纠正在指定磁盘上发现的逻辑错误
/v 显示磁盘上的所有文件和路径
4.disckcopy——整盘复制命令
disckcopy [盘符1:][盘符2:]
5.label——建立磁盘卷标命令
建立、更改、删除磁盘卷标;
label [盘符:][卷标名]
卷标名由1至11个字符组成
6.vol——显示磁盘卷标命令
vol [盘符:]
7.scandisk——检测,修复磁盘命令
scandisk [盘符1:] {[盘符2:] ...}[/all]
8.defrag——重整磁盘命令
defrag [盘符:][/f]
/f 将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间无间隙
9.sys——系统复制命令
将当前驱动器上的dos系统文件io.sys,msdos.sys和command传送到指定的驱动器上
sys [盘符:]
六、文件命令
1.copy文件复制命令
copy [源盘符:][路径](源文件名)[目标盘符:][路径](目标文件名)
文件名中允许使用通配符“?”“*”,可同时复制多个文件
同名复制:目标文件名称与源文件名相同,目标文件名可以省略
异名复制:目标文件名与源文件名不同,目标文件名不可省略
合并复制:copy [源盘][路径]〈源文件名1〉+〈源文件名2〉…[目标盘][路径]〈目标文件名〉;
利用copy命令,可以从键盘上输入数据建立文件:
copy con [盘符:][路径]<文件名>; 结束后,Ctrl+z保存编辑。
2.xcopy——目录复制命令
复制指定的目录和目录下的所有文件连同目录结构;不能复制隐藏文件和系统文件
xcopy [源盘:]〈源路径名〉[目标盘符:][目标路径名][/s][/v][/e]
/s 对源文件目录下及其子目录下的所有文件进行复制;若不指定此参数,xcopy命令只复制源目录本身的文件,不涉及其子目录下的文件。
/v 对复制的扇区进行校验
/e 除非指定此参数,否则/s不会复制空目录,
3.type——显示文件内容
显示ascii码文件
type[盘符:][路径]<文件名>[|more] [>prn]
|more 分屏显示
>prn 将显示的内容打印到指定文件
4.ren——文件重命名
ren[盘符:][路径]〈旧文件名〉〈新文件名〉
允许使用通配符更改一组文件名或者扩展名
5.fc——文件比较命令
比较文件异同,列出差异;
fc[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/a][/c][/n]
/a 为ascii码比较模式
/c 将大小写字符看成是相同字符
/n 显示不同处的行号
/b 为二进制比较模式
6.attrib——修改文件属性命令
attrib[文件名][r][--r][a]--a][h]--h][--s]
r 将制定文件设为只读 --r 去除该文件的只读属性设置
a 设置文件为档案属性 --a 去除该文件的文档属性设置
h 将文件设置为隐藏文件 --h 去除文件的隐藏文件设置
s 将文件设置为系统属性 --s 去除文件的系统属性设置
/s 对当前目录下的所有子目录做设置
7.del——删除文件命令
不能删除隐藏文件和只读文件
可以使用通配符
del[盘符:][路径]〈文件名〉[/p]
/p 删除前询问
8.undelete——恢复删除命令
恢复误删文件
undelete[盘符:][路径名]〈文件名〉[/dos][/list][/all]
/dos 根据目录里残留的记录来恢复文件
/list 列出可以恢复的文件
/all 自动可完全恢复的文件直接恢复
七、其他命令
1.cls——清屏命令
2.ver 查看系统版本号
3.data日期设置命令
date[mm——dd——yy]
4.time——系统时钟设置命令
time[hh:mm:ss:xx]
5.mem——查看当前内存状况命令
mem[/c][/f][/m][/p]
/c 列出装入常规内存和cmb的个文件长度,同时也显示内存空间的使用状况和最大可用空间;
/f 分别列出当前常规内存剩余的字节大小和umb可用区域及大小
/m 显示该模块使用内存地址,大小及模块性质;
/p 分屏显示
6.msg 显示系统信息命令
msg[/s]
/i 不检测硬件
/b 黑白方式启动msg
/s 显示出简明的报告
7.ping命令
-t 表示不间断向目标发送ip数据包,直到强迫停止;
-l 定会发送数据包的大小
-n 向目标ip发送数据包的次数,默认为3次;
如果-t与-n同时使用,则以后面的参数为准。
8.net命令
net view 查看远程主机的所有共享资源 命令格式:net view \\ip
net use 把远程主机的某个共享资源映射为本地盘符 命令格式:net use x:\\IP\sharename
net start 使用它来启动远程主机上的服务;
net stop 使用它来停止远程主机上的服务
net user 查看和账户有关的情况,包括新建账户,删除账户,查看账户,激活账户,禁用账户等:/add /del /acrive:no /acrive:yes
net localgroup 查看所有和用户组相关的信息和进行相关的操作
net time 查看远程主机当前事件
9.netstat
-a 查看本地及其的所有开发端口
-r 列出当前的路由信息
10.nbtstat
该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令可以得到远程主机的NetBOIS信息,比如用户名,所属工作组,网卡MAC地址。
-a 根据远程主机名称,得到NetBOIS信息
-A 得到远程主机的NetBOIS信息
-n 列出本地及其的NetBOIS信息
11.tracert -参数ip
跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径
12.ipconfig
13.tlist -t
14.kill -f 进程名
15.shutdown
-a 取消关机
-s 关机
-f 强行关机
-m 控制远程计算机
-i 显示图形用户界面
-l 注销当前用户
-r 关机并重启
-t 关机倒计时
-c 消息内容
16.at命令
安排在特定日期或事件执行某个特定的命令和程序:
at tiem conmmand \\computer
17.ftp
ftp协议,支持远程登录,发送,获取,删除文件;使用ftp help查看使用方法
ftp
open
dir
cd
get
put
delete
bye
quit
18.telnet
键入telnet ,help查看使用方法
键入open IP 回车,就可以建立telnet连接
八、字符应用
1.单符号
a:~
在for中表示使用增强的变量扩展
在%var:~n,m%中表示使用扩展环境变量指定位置上的字符
在 set/a 中表示一元运算符,按位取反
b:!
c:@
隐藏命令行本身的回显
d:$
在findstr中表示一行的结束
在prompt中,表示将其后字符转义
e:%
命令行环境下,在for命令in前,后面接一个字符表示指定一个循环或者遍历指标变量;
批处理中,后接一个数字表示引用本批处理当前执行时的指定参数;
f:^
取消特定字符转义作用,比如 & | > < !
在findstr /r 中的[]中表示不匹配指定字符集
g:&;
命令连接字符
h:*
通配符
findstr中表示匹配多次
i:-
范围表示符,比如日期查找,for命令中的tokens操作使用
findstr中连接两个字符表示范围
跟在某些命令的/后表示取反向开关
j:+
在copy命令中,表示合并复制
k::
标识定位符,表示其后的字符串为标签,goto语句的作用对象;
在%var:string1=string2%中分割变量名和被替换字符串关系
l:|
管道符,就是将上一个命令的输出作为下一个命令的输入
m:/
表示其后字符是命令的开关选项
表示除法
n:>;
命令重定向符号
在findstr中表示匹配单词右边界
o:<;
将其后文件中的内容作为前面命令的输入
在findstr中表示匹配单词左边界
p:=
q:\
在findstr中表示转义字符
r:,
在set /a中表示连续表达式的分割符
在某些命令中表示分割符
s:.
在路径的\后紧跟或者单独出现时:一个.表示当前目录
两个..表示上一级目录
在路径中的文件名中出现,分割扩展名
t:?
在findstr中表示匹配任意字符
在路径中表示匹配任意字符
紧跟/?后表示获取命令帮助文档
2.多符号
a.>&
将一个句柄的输出写入到另一个句柄的输入中
b.<&
从一个句柄读取输入并将其写入到零个句柄输出中
c.%%
表示在预处理中脱为一个%
for循环中表示引用循环变量
d.>>
命令 >> 写入文件名
e:\<
在findstr中表示字的开始处
f:\>
在findstr中表示字的结束处
g:! !
当启用变量延迟时,将变量名括起表示对变量值引用;
h:''
在for/f中表示将它们包含的内容当做命令执行并分析其输出
在for/f usebackq 中表示将它们包含的字符串当做字符串分析
i:()
命令包含或者是具有优先权的界定符
在set/a中表示表达式分组
j:""
表示字符穿不再转义且是一个完整的字符串
k:``
在for/f中表示它们包含的内容当做命令并分析其输出
l:[]
九、程序进程
ntsd 系统debug程序