批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。


我们这次要讲的是DOS批处理,首先我们先来看一个简单的批处理例子(脚本如下,可打开或折叠):

 @echo off
cls
title TesterWei的dos程序
echo 欢迎使用我的dos程序
echo ------------------请选择----------------
echo ------------------1.打开记事本----------
echo ------------------2.打开计算器----------
echo ------------------3.打开放大镜----------
echo ------------------4.重启计算机----------
echo ------------------5.关闭计算机----------
echo ------------------6.设置dos窗口背景为白,字体为黑
echo ------------------7.取消关机或重启------
echo ------------------8.退出----------------
set /p a=请输入你的选择(1-9):
echo 你输入的数据是:%a% if %a%==1 (
goto ab
)
if %a%==2 (
goto ac
)
if %a%==3 (
goto ad
)
if %a%==4 (
goto ae
)
if %a%==5 (
goto af
)
if %a%==6 (
goto ag
)
if %a%==7 (
goto ah
)
if %a%==8 (
goto ai
)
:ab
notepad
goto end
:ac
calc
goto end
:ad
magnify
goto end
:ae
shutdown /r
goto end
:af
shutdown /s /t 100
goto end
:ag
color f0
goto end
:ah
shutdown /a
goto end
:ai
exit
:end
call "TesterWei.bat"

TesterWei.bat

批处理的常见命令(针对以上例子部分命令,更多可自行百度查阅资料)
     1、REM 和 ::                 
          一般用来给程序加上注解,该命令后的内容不被执行,但能回显,后者也是注释作用, 而且更简洁有效。  
     2、ECHO 和 @              
          回显,字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。
     3、PAUSE                      
          在这里就是停止系统命令的执行并显示下面的内容。
     4、ERRORLEVEL         
           程序返回码。
     5、GOTO 和 :
           GOTO会点编程的朋友就会知道这是跳转的意思。
     6、TITLE
           设置CMD窗口标题。
     7、CALL
          CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理。
     8、IF
          IF 条件判断语句。
     9、SET /P
          SET /P这里提示用户输入。
     10、%A%
           变量的应用,显示出变量A的值。

双击批处理文件:

Dos窗口界面如下(输入1-8调用如下功能):

OK.了解以上基本命令后,现在我们来整蛊一下身边的小伙伴或者女朋友(小白,否则。。。。。。)
仅仅只需要一条简单的批处理命令,如下

 shutdown -f -s -t 10 -c "Hey, son, you have the virus, the system will automatically shut down after 10s!"

将该命令保存到.bat批处理文件中,并右击生成快捷方式

将快捷方式拉到桌面上如下右键更改图标
注意:一定要生成快捷方式,才可以更换图标!!!

图标已经更换,一旦双击打开图片就等于执行批处理,马上出事

高清图如下

可自己编辑报错信息,至于图片的来源我想剧本由你来写,因为你就是导演!

英文版(图片打开后的提示)

国语版(图片打开后的提示)

现在,你就可以若无其事的看着你的小伙伴或女朋友再也不镇静了,毕竟长这么大确实还没有遇到过这种情况!

说好了只能矫情一下,天亮了就要好好做人。。。。。。

.bat批处理基础的更多相关文章

  1. windows bat批处理基础命令学习教程(转载)

    一.基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令.可以使用任何文本文件编辑工具创建和修改.2.批处理是一种简单的程序,可以用 if 和 goto 来控 ...

  2. Windows CMD .bat 批处理基础语法

    格式 @echo off 代码..... pause 不会逐行将命令打印. rem [注释] 关键字注释. :: [注释] 符号注释. echo 打印到控制台. >> 输出重定向.追加. ...

  3. BAT批处理(二)

    在前一篇中已对BAT批处理基础作了一些总结,但是对于BAT批处理还有很多的知识点没有讲解到,比如DOS中的特殊符号:IF.FOR的使用:变量:更多的DOS命令等等.本文在前一篇的基础上继续对BAT批处 ...

  4. 【转】BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...

  5. BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...

  6. 【转载】BAT 批处理脚本教程

    来源:http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html BAT 批处理脚本 教程   第一章 批处理基础第一节 常用批处 ...

  7. [转]BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...

  8. bat脚本基础教程

    bat脚本就是DOS批处理脚本,就是将一系列DOS命令按照一定顺序排列而形成的集合,运行在windows命令行环境上.本文主要介绍bat脚本基础语法,希望完成本文内容学习之后具备基础的bat脚本开发能 ...

  9. bat 批处理切换到当前脚本所在文件夹

    bat 批处理切换到当前脚本所在文件夹   切换到当前脚本所在的文件夹 ? 1 cd  %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...

随机推荐

  1. AC日记——病毒侵袭 hdu 2896

    2896 思路: 好题: 代码: #include <queue> #include <cstdio> #include <cstring> using names ...

  2. ubuntu 18.04下安装编译的KMS,依赖库

    libboost-system1.65.1 libglib2.0-0 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libnice10 libsig ...

  3. Codeforces Round #424 B. Keyboard Layouts(字符串,匹配,map)

    #include <stdio.h> #include <string.h> ][]; ]; ]; int main(){ scanf(]); scanf(]); scanf( ...

  4. 51nod 1082 与7无关的数【打表/预处理】

    1082 与7无关的数 题目来源: 有道难题 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题  收藏  关注 一个正整数,如果它能被7整除,或者它的十进制表示法中某个 ...

  5. CSU 1330 字符识别? 【找规律】

    你的任务是写一个程序进行字符识别.别担心,你只需要识别1, 2, 3,如下: .*.  ***  *** .*.  ..*  ..* .*.  ***  *** .*.  *..  ..* .*.  ...

  6. HDU 多校1.8

  7. 21、Django实战第21天:课程章节信息

    在课程详情页中,点击"开始学习",就进入到这课程章节信息,这里面包含了两个页面:"章节"和评论 1.把course-video.html(章节).course- ...

  8. POJ 2482 Stars in Your Window(扫描线+线段树)

    [题目链接] http://poj.org/problem?id=2482 [题目大意] 给出一些点的二维坐标和权值,求用一个长H,宽W的矩形能框住的最大权值之和, 在矩形边缘的点不计算在内 [题解] ...

  9. SSL和TSL的区别【转】

    SSL由从前的网景公司开发有1,2,3三个版本,但现在只使用版本3 TLS是SSL的标准化后的产物 有1.0 1.1 1.2三个版本 默认使用1.0 TLS1.0和SSL3.0几乎没有区别 事实上我们 ...

  10. 继承了母板页的onload的事件

    这段时间实在是太忙了, 现借国庆放假之际,把一些问题写一下, 不久前,有位网友问我继承了母版页的页面要加载body的onload事件如何加载,我以前刚开始用母板的时候也碰到过这种问题, 直接是用JAV ...