1,批处理作用
自上而下成批的处理每一条命令,直到执行最后一条!
2,如何创建批处理
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改!
案例:新建一个记事本文件,然后将扩展名改为.bat,内容如下:
d:
cd \
cd tmp
del . /s /q
3,批处理基本语法
@echo off=关闭回显功能,也就是屏蔽过程,建议放在批处理的首行
pause=暂停批处理运行
title=为批处理脚本设置标题
echo.=在执行批处理脚本时,可以空一行
set=设置变量,常用于脚本中的互动赋值(互动赋值=set /p time=请输入时间: 引用变量=%time%)
:=定义标签名
goto=实现跳转
重定向符号:
1>=正确输出
2>=错误输出
>>=为追加
>=将其前面的命令的输出结果重新定向到其后面的设备中去,后面的设备中的内容被覆盖
rd . /s/q=删除一个目录
del *.* /s/q=无提示删除所有文件
命令:type 文件名.扩展名=浏览一个文件的内容
del 文件名.扩展名=删除文件
type 文件名.扩展名 | more=分页显示
dir c:\windows | more(查看c盘文件信息)
D:\>type 文件名.扩展名(查看D盘具体某一个文件信息)
注释:( | )该符号打出为:(shift+enter上面一颗键)
1,echo=该命令翻译为中文是“回显”,也就是说该命令后面跟什么字符串,就会在控制台回显什么字符串
@echo off=关闭回显---屏蔽执行过程
echo.=空出一行命令(就是换行的意思)
2,copy con 文件名.扩展名=开始编辑内容,ctrl+z=终止编写
删除文件
D:\>del 文件名.扩展名+回车=删除文件
*=通配符,代表任意字符,任意长度(单指某一种格式文件的全部)
D:\>del *.txt+回车=删除D盘中所有的txt文件(其他格式或者位置同理格式)
*.*=通配符,代表任意字符,任意长度(指所有文件全部格式)
D:\>del *.*+回车=删除D盘中所有格式的文件
fsutil file createnew c:\windows\system.ini 409600000=快速在c盘建立一个.ini为扩展名名为sytem的空文件夹,但是文件大小为409600000
assoc.txt=exefile=修改关联
定时强制关机:shutdown -s -f -t 100 -c ""(这里的100代表多少秒,“”代表输入的提示内容,-f代表强制)
shutdown -s -t 100=定时关机
shutdown -r -t 100=定时重启
shutdown -a=取消定时
shutdown -l=注销,同logoff命令相同
-f=代表强制 -s=从所有子目录删除指定文件(也可以理解为关闭的意思) -t=时间(秒)的意思
cls=清屏 dir=查看目录 md shimisi=新建文件夹(这里的shimisi指的是文件夹名称)
cd shimisi=选择路径(这里的shimisi指的是路径名字) cd..=返回上一级目录
copy=复制 del=删除文件 .=当前目录下 \=(根目录)
move=移动 rmdir+删除空目录\文件夹=删除空文件\目录 /s=删除本身目录及其所有的子目录与文件(/s必须配合基础命令如rmdir进行使用)
/:表示其后的字符(串)是命令的功能开关(选项)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的参数;在set/a中表示除法。
\:这个"\"符号在有的情况下,代表的是当前路径的根目录
pause=暂停(批处理经常用到的三个命令之一,另外两个是@echo和echo)
color ?=显示背景、字体颜色的代表数字
title=标题(title my qq password=将标题修改为my qq password-我的qq密码)
exit=退出 /p=指定用户输入 set=设置
set /p a=请输入时间(单位/秒)=设置一个可以让用户指定的时间,a=在这里指的是在等于号后面输入的内容都为提示(注释),单位为秒(以下两行为命令示例)
set /p a=请输入时间(单位/秒)
shutdown -s -f -t %a%
/p=等待用户输入数据(开关/p)
%a%=这种形式 ,就是变量的引用,
@echo off
set /p var=请输入变量的值:
if %var% == 1 echo 您输入了 1 ~_~
pause
(这个代码的意思是=set /p 是命令语法 var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变量的值了!)
ren 旧名字 新名字=修改文件名字
copy con haha.txt=在该目录下新建一个txt格式的文件(这里的haha指的是文件的名字)
copy haha.txt ..\b\=拷贝当前路径下的haha.txt文件到上一级路径b的路径下(这里的b指的是文件名)
del haha.txt=删除当前路径下的haha.txt文件(这里的haha指的是文件名字)
copy \shimisi\b\haha.txt .\=复制shimisi路径下,b路径中的haha.txt文件到当前目录(这里的shimisi,haha皆指文件的名字)
>nul 是屏蔽操作知成功显示的信息,但是出错还是会显示(即1>nul)。
2>nul 是屏蔽操作失败显示道的信息,如果版成功依旧显示。
>nul 2>nul 就是正确的错误的一起屏蔽掉,就啥也不显示了。
在最后面加1>nul 2>nul这样不管文件是否删除成功都不会显示任何消权息
goto=跳转命令(一般在结尾时使用,配合:使用)
:=标记的意思,而不是命令语句
start=开启的意思(如果start后面什么都不写,系统会默认打开cmd)
ntsd -c q -pn winlogon.exe=杀程序,针对xp,2003系统蓝屏命令
taskkill /im exelorer.exe /f