CH07_常用的DOS命令
CH07_常用的DOS命令
本章目标
- 掌握打开DOS命令窗口方式
- 掌握基本的DOS命令
- 掌握常用的系统工具命令
讲解内容
1. 什么是DOS命令?
DOS【Disk Operating System缩写】命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。
理解:
DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在操作系统中的命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理在它控制下的各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着运转。
2. 打开DOS命令窗口的几种方式
右键“开始”图标,点击“运行”打开
快捷键“Windows+R”打开
在运行窗口输出命令“CMD”,则打开DOS命令窗口
2. 常用的DOS命令
DOS命令帮助提示命令【获取帮助】
当你不知道有哪些命令时,可以使用Help命令。
1
help
当你不知道怎么使用或不知道指令是什么意思时,可使用 /?
语法:
1
2
3命令符 /?
例如:
dir /?打开指定磁盘
直接输入“磁盘符:”回车,可打开对应的磁盘
相当于打开了指定磁盘,可以操作本磁盘
例如:d:回车
dir指令:显示目录中的内容
无参数:查看当前所在目录的文件和文件夹。
/s:查看当前目录及其所有子目录的文件和文件夹。
dir /ah:只显示出隐含文件。
dir /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
dir /p:以分页方式(显示一页之后会自动暂停)显示。
dir /ad 显示当前目录中的文件夹
dir /a-d 显示当前目录中的文件
dir 1.txt // 显示当前目录中1.txt的信息
其他的参数大家可以用:dir/?查看。
CD指令:进入指定目录
cd 目录名:进入特定的目录。
例:cd / 显示当前目录
例:cd ../ 进入父目录
例:cd /d d:/note 除了改变驱动器的当前目录之外,还可以改变当前驱动器。
例:cd /d d:\ 进入d盘根目录
例:cd d: 显示上次d盘所在的目录
例:cd /d d:\src // 进入d:\src目录
例:cd prj\src\view // 进入当前目录下的prj\src\view文件夹
md:创建目录
例:md movie music // 在当前目录中创建名为movie和music的文件夹
例:md d:\test\movie // 创建d:\test\movie目录
cls:清除屏幕
清除屏幕。 清除屏幕上所有的显示内容,只留下cls命令前的路径
copy:拷贝文件(将一份或多份文件复制到另一个位置)
copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。
copy a.txt c:\ 【将D盘a.txt文件复制到C盘根目录,当文件已经存在则提示是否覆盖操作,根据用户操作实行】
copy a.txt c:\b.txt 【将D盘的a.txt复制到C盘,且重命名文件为b.txt】
copy home c:\ 【将D盘home文件夹的所有子文件(不包括子文件夹里面的文件,则不递归子目录)复制到C盘,如果C盘存在此文件则提示是否覆盖】
例:copy /Y key.txt c:\doc 【 将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)】
例:copy key.txt + 【 复制文件到自己,实际上是修改了文件日期】
例:copy /Y key1.txt + key2.txt key.txt 【 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)】
xcopy: 更强大的复制命令
例:xcopy c:\bat\hai d:\hello\ /s /h /e /f /c // 将c:\bat\hai中的所有内容拷贝到d:\hello中 注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问hello是F,还是D
例:xcopy c:\bat\hai d:\hello\ /d:12-29-2010 // 将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中
move:移动文件
例:move *.png test // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)
例:move /Y *.png test // 将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)
例:move 1.png d:\test\2.png // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)
例:move test d:\new // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new
del: 删除文件 注意:目录及子目录都不会删除
例:del test // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test*)
例:del /f test // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test*)
例:del /f /s /q test d:\test2*.doc // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)
++++++++++++++++++++++
/ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件
/a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件
++++++++++++++++++++++
例:del /ar . // 删除当前目录下所有只读文件
例:del /a-s . // 删除当前目录下除系统文件以外的所有文件
rd: 删除目录
例:rd movie // 删除当前目录下的movie空文件夹
例:rd /s /q d:\test // 使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)
ren: 文件或目录重命名
例:ren rec.txt rec.ini // 将当前目录下的rec.txt文件重命名为rec.ini
例:ren c:\test test_01 // 将c盘下的test文件夹重命名为test_01
例:ren Logs.txt Logs-%date:
0,4%%date:5,2%%date:8,2%_%time:0,2%%time:~3,2%.txt // 将当前目录下的Logs.txt文件重命名为Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小时只有个位数时会多一个空格,可以使用字符串替换:将空格替换成0)tree:以树形展示结果
例:tree d:\
replace: 替换文件【即使这个文件在使用,仍然可以替换成功】
例:replace d:\love.mp3 d:\mp3 // 使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件
attrib: 查看或修改文件或目录的属性 【A:存档 R:只读 S:系统 H:隐藏】
例:attrib 1.txt // 查看当前目录下1.txt的属性
例:attrib -R 1.txt // 去掉1.txt的只读属性
例:attrib +H movie // 隐藏movie文件夹
type: 显示文本文件内容
例:type c:\11.txt // 显示c盘中11.txt的文本内容
例:type conf.ini // 显示当前目录下conf.ini的文本内容
例:type c:\11.txt | more // 分页显示c盘中11.txt的文本内容
more 逐屏的显示文本文件内容
例:more conf.ini // 逐屏的显示当前目录下conf.ini的文本内容 【空格:下一屏 q:退出 】
3. 系统指令
cls 清除屏幕
ver 显示当前windows系统的版本号
winver 弹框显示当前windows系统信息
vol 显示当前分区的卷标
label 显示当前分区的卷标,同时提示输入新卷标
label c:system 设置c盘的卷标为system
time 显示或设置当前时间
例:time /t // 显示当前时间
例:time // 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置
date 显示或设置当前日期
例:date /t // 显示当前日期
例:date // 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置
title 正在做命令行测试 // 修改当前cmd窗口的标题栏文字为正在做命令行测试
print 1.txt // 使用设置好的打印机来打印1.txt文本文件
start 运行某程序或命令
例:start /max notepad.exe // 最大化的方式启动记事本
例:start /min calc.exe // 最小化的方式启动计算器
例:start tasklist // 启动一个cmd实例窗口,并运行tasklist
例:start explorer f:\ // 调用资源管理器打开f盘
例:strat iexplore “www.qq.com“ // 启动ie并打开www.qq.com网址
例:start ff.bat // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)
exit 退出当前cmd窗口实例
例:exit 0 // 退出当前cmd窗口实例,并将过程退出代码设置为0(0表示成功,非0表示失败)
例:exit /B 1 // 退出当前bat脚本,并将ERRORLEVEL系统变量设置为1
pause 暂停批处理程序,并显示出:请按任意键继续….
color 设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)
例:color // 恢复到缺省设置
例:color 02 // 将背景色设为黑色,将字体设为绿色
1
2
3
4
5
6
7
80 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
4. 电脑操作相关
logoff 注销当前用户
shutdown 关闭、重启、注销、休眠计算机
例:shutdown /s // 关闭计算机
例:shutdown /s /t 3600 // 一小时后,关闭本地计算机
例:shutdown /a // 终止系统关闭
例:shutdown /r // 关闭并重启本地计算机
例:shutdown /m 192.168.1.166 /r // 关闭并重启ip为192.168.1.166的计算机
1
2
3
4
5
6
7
8
9
10
11
12远程关机权限的获取:
1)修改远程pc的“本地安全策略”,为指定的用户开放权限
在WindowsXP默认的安全策略中,只有Administrators组的用户才有权从远端关闭计算机,如果要给xxxx用户远程关机的权限。
可利用WindowsXP的“组策略”或“管理工具”中的“本地安全策略”来实现。
1.命令行运行gpedit.msc打开“组策略编辑器“;
2.导航到“计算机配置/Windows设置/安全设置/本地策略/用户权利指派”;
3.修改“从远端系统强制关机”,添加xxxx用户即可。
2)获得远程IPC管理权限
如果配置第一步后还出现“拒绝访问。”,则需要在运行shutdown命令前先运行如下命令
net use \\[ip地址或计算机名]\ipc$ password /user:xxxx
其中password为帐号xxxx的登录密码。 例:shutdown /g // 关闭并重启计算机,重启后重新启动所有注册的应用程序
例:shutdown /l // 注销本地计算机
例:shutdown /h /f // 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)
例:shutdown /s // 关闭计算机
format 格式化磁盘
例:format J: /FS:ntfs // 以ntfs类型格式化J盘 【类型有:FAT、FAT32、exFAT、NTFS或UDF】
例:format J: /FS:fat32 /Q // 以fat32类型快速格式化J盘
chkdsk /f D: // 检查磁盘D并显示状态报告;加参数/f表示同时会修复磁盘上的错误
5. 网络操作相关
1. ping // 用于检测网络是否通畅,以及网络时延情况(工作在ICMP协议上)
例:ping baidu.com // 测试与baidu服务器的连接情况
例:ping chen-pc0 // 测试机器名为chen-pc0的连接情况
例:ping 220.181.111.86 // 测试与ip为220.181.111.86的连接情况
例:ping -l 65500 -n 10 qq.com // 向qq.com发送10次65500字节的ping
例:ping -n 6 127.0.0.1 // 对当前主机执行6次ping操作(花费时间为5s)
例:ping -t baidu.com // 不断地测试baidu服务器的连接情况 【Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务】
ipconfig:查看ip信息
ipconfig /all // 查看本地ip地址等详细信息
ipconfig /displaydns // 显示本地dns缓存的内容
ipconfig /flushdns // 清除本地dns缓存的内容