2、常用DOS命令与批处理
一、DOS命令
1、如何操作DOS命令
(初学者建议在虚拟机中完成实验)
- 开始——运行——输入cmd——回车,将调出C:\windows\system32\cmd.exe
- 或win+R打开运行窗口——输入cmd——回车
2、基本命令
(1)命令:color 参数
帮助:color ?
作用:改变背景及字体颜色
(2)命令:cls
作用:清屏
3、目录相关命令
(1)命令:dir
作用:浏览当前文件夹目录(带
其他用法:
命令 | 作用 |
---|---|
dir+指定路径 | 浏览指定文件夹目录 |
dir+a | 浏览包括隐藏内容的所有内容 |
(2)命令:盘符 + :
作用:切换分区
(3)命令:cd
作用:进入文件夹
注:tab键——补全路径
命令 | 作用 |
---|---|
cd+文件夹名 | 进入文件夹 |
cd+. | 进入当前文件夹 |
cd+.. | 进入上一层文件夹 |
cd+\ | 进入根目录 |
(4)命令:md 文件夹名\文件夹名\ ......
作用:新建文件夹(文件夹名以**路径符号\ **区分)
(5)命令:rd 文件夹名\文件夹名\ ......
作用:删除指定文件夹
命令:rd 文件夹名\文件夹名\ ...... /s/q
作用:无提示删除非空文件夹(/s:逐级删除;/q:无需确定)
(6)路径
相对路径:针对当前路径有效,如..\456(上一层目录下的456文件夹)
绝对路径:从根目录开始写路径,如\123\456
(7)目录树
命令:tree +路径
作用:将文件以目录树的形式表现
4、文件相关命令
(1)命令:echo 字符串 >>路径\文件名.扩展名
作用:创建文件并写入字符串
注:
- ">>"和”>“都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件
- ”>>“为追加
- ”>“为覆盖
(2)命令:copy con 文件名.扩展名
作用:创建文件并写入字符串,con表示由屏幕输入
(3)命令:type 文件夹名.扩展名
作用:浏览一个文件的内容
命令:type 文件夹名.扩展名 | more
作用:分页显示
(4)命令:del 文件夹名.扩展名
作用:删除文件
命令 | 作用 |
---|---|
del+*.txt | 删除所有txt文件 |
del+* . * | 删除所有文件 |
del+* .*+/s+/q | 无提示删除所有文件 |
(5)隐藏命令
修改文件或文件夹的隐藏属性
命令 | 作用 |
---|---|
attrib+h 文件名或文件夹名 | 将文件或文件夹隐藏 |
attrib+s+h文件名或文件夹名 | 隐藏且提升为系统保护的文件 |
- +:为文件或文件夹增加属性
- —:为文件或文件夹取消属性
(6)复制和移动
命令 | 作用 |
---|---|
copy+路径\源文件全名+目标路径\新文件全名 | 复制文件 |
move+路径\源文件全名+目标路径\新文件全名 | 移动文件 |
(7)定时关机或重启
命令 | 作用 |
---|---|
shutdown -s -t 3 | 定时关机(3秒) |
shutdown -s -f -t 3 | 定时强制关机(3秒) |
shutdown -s -f -t 3 -c“字符串” | 定时强制关机并显示提示信息 |
shutdown -r -t 3 | 定时重启(-f为强制) |
shutdown -a | 取消定时 |
shutdown -l | 注销,同kogoff命令相同 |
(8)扩展
命令:fsutil file createnew c:\system.ini 409600000
作用:快速在C盘建立一个.ini为扩展名的名为system的空文件,但是文件大小为409600000
命令:assoc .txt=exefile
作用:修改关联,系统默认将.txt文件识别为exe文件
命令:ren 旧名 新名
作用:改名
二、批处理
1、批处理
自上而下成批地处理每一条DOS命令,直到执行最后一条
(windows中称为批处理DOS脚本,在Linux中称为shell脚本)
2、如何创建批处理
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改
3、批处理语法
(1)命令:@echo off
作用:关闭回显功能,即屏蔽过程,建议放置在批处理的首行
-
命令:@
作用:关闭单行回显
-
命令:@echo off
作用:关闭所有回显
(2)命令:pause
作用:暂停批处理运行
(3)命令:title
作用:为批处理脚本设置标题
(4)命令:echo.
作用:在执行批处理脚本时空一行
(5)命令:set
作用:设置变量,常用于脚本中的互动赋值(即与用户交互)
互动赋值:set /p time=请输入时间:
引用变量:%time% (%%:引用)
(6)命令:“ : ”和goto
“ : ”的作用:定义标签名(为代码块设置名,可以理解为函数名)
goto:实现跳转(跳转至代码块)