在生活中,有时会用到ping命令测试网络连接、mkdir创建文件夹,type nul>hello.txt创建hello.txt文件。下面介绍DOS里的常用命令,包括空文件的创建、文件夹的递归删除、文件的查找、端口的查找命令等等。
1 文件相关
1.1 创建内容为空的文件
按Win+R --> 输入 CMD 打开DOS黑框框,在输入如下命令:
## 创建内容为空的hello.txt
type nul> hello.txt
得到hello.txt文件,如图(1)所示:
![](https://img-blog.csdnimg.cn/c94d5fa2f4db4301a907e1eda015f179.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
1.2 修改文件名
## 将hello.txt名称改为 hello2.txt
rename hello.txt hello2.txt
使用rename可以修改文件的名称,如图(2)所示,将hello.txt该名称为hello2.txt
![](https://img-blog.csdnimg.cn/7b53f27b969145149c66c48f77fd3779.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
1.3 删除文件
## 删除hello2.txt文件
del hello2.txt
使用del可以删除指定的文件,比如del hello2.txt表示删除hello2.txt文件,如图(3)所示:
![](https://img-blog.csdnimg.cn/741761ec86f343df943f780086bfa3a8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
1.4 创建文件夹
## 新疆sky文件
mkdir sky
使用mkdir命令可以新建一个文件夹,比如,mkdir sky,表示创建一个名称为sky的文件夹,如图(4)所示:
![](https://img-blog.csdnimg.cn/54b496434ed9459c95dd6a3456433cd4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
1.5 删除文件夹
在删除文件夹时,如果文件夹是空的或者不包括子目录,则直接使用rd XXX即可删除;如果文件夹下还有其他子文件,则需要使用rmdir /s/q XXX,进行递归删除即可。
## 递归删除sky文件夹
rmdir /s/q sky
![](https://img-blog.csdnimg.cn/f88f9cbafea142969f1a121b1f340cfb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
比如,删除VS2015工程下多余的Debug、ipch、x64等文件夹,将这些删除命令保存在delete.bat中,然后双击delete.bat文件即可。
//delete.bat
## 递归删除当前目录下的Debug、ipch、X64文件夹
rmdir /s/q Debug
rmdir /s/q ipch
rmdir /s/q x64
## hello工程的代码提示文件hello.sdf,可删除
del /q "*.sdf"
## 删除hello/Debug目录
rmdir /s/q .\hello\Debug
1.6 统计文件 的个数
在DOS中统计一层目录下的文件的个数,可以使用dir .\ /b /a-d | find /v /c "&#@"命令,若要统计多层目录下的文件个数,则加个/s参数,即为 dir .\ /s /b /a-d | find /v /c “&#@”。
## 仅统计当前目录下的文件总数
dir .\ /b /a-d | find /v /c "&#@"
## 统计当前目录及其子目录下的文件总数
dir .\ /s /b /a-d | find /v /c "&#@"
如图(5.2)所示:
![](https://img-blog.csdnimg.cn/36256ccc54694732959c20120ce1a5a0.png)
2 网络相关
2.1 测试网络
## ping百度
ping www.baidu.com
在DOS黑框框里,输入ping www.baiud.com,回车,若发送的数据包 等于 接收的数据包,则baidu已连接,可以正常联网,如图(6)所示。
![](https://img-blog.csdnimg.cn/8fcf3886781c4fa6b174cec4863f6934.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
2.2 查看IP
## 查看当前主机的IP
ipconfig /all
输入ipconfig /all命令,即可查看IP地址。
![](https://img-blog.csdnimg.cn/377822541c33463aa58a395f2831c0bd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
2.3 刷新DNS缓存
## 清空本地主机的DNS缓存
ipconfig /flushdns
进行网络配置时,有时候需要刷新DNS缓存,使用ipconfig /flushdns即可。
![](https://img-blog.csdnimg.cn/36b7bc773647429a94676a3eac0d320e.png)
2.4 查看指定端口
## 1) win10 使用
netstat -aon|findstr "10808"
## 2)Linux使用
netstat -atunlp |grep 10808
使用netstat可以查看指定的端口。
![](https://img-blog.csdnimg.cn/819180981711438d80903dbeb78175da.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
2.5 查看指定进程名
## 查看QQ所占用的进程名和进程ID
tasklist|findstr "QQ"
## 查看notepad++的进程
tasklist|findstr "notepad++"
tasklist|findstr “XXX”,可以查看XXX的进程名,如图(10)所示:
![](https://img-blog.csdnimg.cn/91017a5eacd449c08d3b9d12f929c97f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
3 编辑相关
3.1 拷贝文件
## 将hello.txt复制为hello3.txt
copy hello.txt hello3.txt
![](https://img-blog.csdnimg.cn/754fb0f43a8f4a898e62b6f3b0f391cc.png)
3.2 查找文件
## 查找当前目录有无hello.txt
dir |find "hello.txt"
使用dir+find,可以查找指定目录下的指定文件,比如,dir | find "hello.txt"表示查找当前目录下的hello.txt文件,如图(12)所示:
![](https://img-blog.csdnimg.cn/0ed0881b84d445bc90a40bd14bd87372.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
3.3 导出一个目录下指定后缀的所有文件名
这里以导出sky目录下,所有以.txt结尾的文件名为例,并把结构保存到res.dat文件里,如图(13)所示:
## 导出.txt文件名到res.dat里
dir /b *.txt >res.dat
![](https://img-blog.csdnimg.cn/e66fb1f4ae204cd5a816dac593101c53.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
3.4 清空文件内容
## 清空hello.txt
cd.>hello.txt
使用cd.>XXX,即可清空XXX文件里的内容,比如,cd.>hello.txt 可清空hello.txt文件,如图(14)所示。
![](https://img-blog.csdnimg.cn/9900eb11025c4003867ec99da36f3e37.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
4.配置相关
4.1 查看系统版本
## 查看系统版本
winver
![](https://img-blog.csdnimg.cn/9c1d086597164baea1261dc884234600.png)
### 4.2 启动任务管理器 ```powershell ## 启动任务管理器 taskmgr ```
![](https://img-blog.csdnimg.cn/93a59a29f1534c04a376721918eddac2.png)
4.3 查看显卡或声卡
## 查看显卡或声卡
dxdiag
![](https://img-blog.csdnimg.cn/4a957f37ff3640689144e0ab7ed3e1e3.png)
4.4 查看系统配置
## 查看系统配置
start msinfo32
![](https://img-blog.csdnimg.cn/345ac4f089e04f4899e7e3bb148d2164.png)
4.5 查看系统环境
## 查看系统环境
sysdm.cpl
![](https://img-blog.csdnimg.cn/1471e06a3ab64ac79fe38b2177d6a704.png)
4.6 查看磁盘分区
## 查看磁盘分区
diskmgmt.msc
![](https://img-blog.csdnimg.cn/b098144d5aac4ae28dd6172f2863f143.png)
4.7 查看CPU信息
## 查看CPU信息
wmic cpu list breif
![](https://img-blog.csdnimg.cn/7d8ba1a4c7f44ac490f31a5fd7b3ce93.png)
4.8 查看内存条个数
## 查看内存条个数
wmic memorychip list brief
![](https://img-blog.csdnimg.cn/98423486e29c41039e2cbd923d582a9e.png)
wmic memorychip list brief 用于查看电脑的内存大小和根数,从图(22)可以看到该电脑的内存容量为8G,总根数为1根。
4.9 查看BIOS版本
## 查看BIOS版本
wmic bios list brief
![](https://img-blog.csdnimg.cn/3ec402c829824fdbbcaccca54006cf9a.png)
从图(23)可知,该BIOS的厂家为Insyde, 版本为F.05。