批处理文件(Windows的脚本)

常见的dos命令学习请转我的另一篇博客

1、什么是批处理

我们平时在DOS窗口一次只能执行一条命令,批处理就是将一些命令写入一个文件,然后启动它会自动执行里面的所有命令。

1、批处理的作用

自上而下成批的处理每一条命令,直到执行最后一条!
注意:如果遇到命令出错,不会终止,会跳过这条命令继续执行下一条!

2、创建批处理文件

扩展名:.bat
举例:
首先创建一个.txt文件,然后将它的扩展名改为.bat
内容如下:
d:
cd
cd tmp
del . /s/q

3、批处理的基本语法

我们先简单的编写一个批处理文件aaa.bat
批处理文件(Windows的脚本)
这时候双击执行它,会发现dos窗口会一闪而过,我们根本就不能看到它输出了什么就关闭了。那么怎么解决呢?
1、pause
作用:暂停批处理运行
我们使用这个就可以解决这个问题啦
批处理文件(Windows的脚本)
双击执行
批处理文件(Windows的脚本)
这时候我们又发现这样看起来不太美观,每次都把命令显示出来了,这也可以解决!
2、@echo off
作用:关闭回显功能,也就是屏蔽过程,只显示结果,建议放在批处理的首行。
批处理文件(Windows的脚本)
双击执行
批处理文件(Windows的脚本)
我们发现上边的名称是C:\WINDOWS\system32\cmd.exe,这个可不可以更改呢?也是可以的
3、title
作用:更改标题
批处理文件(Windows的脚本)
双击执行:这里我们顺便改了一下颜色

批处理文件(Windows的脚本)
4、ehco.
作用:空出一行

例1:简单的批处理应用
我们首先创建一个垃圾清理批处理文件,内容如下:
批处理文件(Windows的脚本)
再创建一个制造垃圾文件的批处理文件:

批处理文件(Windows的脚本)
首先运行垃圾制造文件
批处理文件(Windows的脚本)
再执行垃圾清理文件
批处理文件(Windows的脚本)
ok,一个简单的模拟就完成了!
5、start
作用:打开某个网页或是程序
start 程序
start 域名
start不加东西,默认打开cmd窗口
6、goto和:

:作用 -->给命令分块起名,单独使用没啥作用
goto作用 -->跳转到指定名称的区块继续执行

批处理文件(Windows的脚本)
死循环,cpu会溢出,不建议在真实机上使用。

那么我想让用户每次开机都会执行这个脚本,怎么样呢?将它放在Windows的启动目录下就可以了

重新编辑hah.bat文件,内容如下:
批处理文件(Windows的脚本)
这样,他只要点击过一次的话,就会将文件复制到启动菜单中,以后开机就会自己启动了!

7、userprofile
作用:获取当前用户家目录的路径,是一个变量
需要用%围起来来取出变量的值
8、set
作用:设置变量,常用于在脚本中的互动赋值(用户键盘输入)。
用法:
互动赋值:set /p time=请输入时间:
引用变量:%time%
批处理文件(Windows的脚本)
另外还有两条恶搞命令大家也可以了解一下

1、ntsd -c q -pn winlogon.exe
针对XP或2003的蓝屏命令
原理:强制杀死登陆的这个进程,但是发现进程正在用,系统犹豫一会儿后就会蓝屏
2、taskkill /im explorer.exe /f
杀死一个桌面进程