.bat批处理基础

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

大家好,又见面了,我是你们的朋友全栈君。

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


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

<span role="heading" aria-level="2">.bat批处理基础
<span role="heading" aria-level="2">.bat批处理基础

 1 @echo off
 2 cls
 3 title          TesterWei的dos程序
 4 echo           欢迎使用我的dos程序
 5 echo ------------------请选择----------------
 6 echo ------------------1.打开记事本----------
 7 echo ------------------2.打开计算器----------
 8 echo ------------------3.打开放大镜----------
 9 echo ------------------4.重启计算机----------
10 echo ------------------5.关闭计算机----------
11 echo ------------------6.设置dos窗口背景为白,字体为黑
12 echo ------------------7.取消关机或重启------
13 echo ------------------8.退出----------------
14 set /p a=请输入你的选择(1-9):
15 echo 你输入的数据是:%a%
16 
17 
18 if %a%==1 (
19  goto ab
20 )
21 if %a%==2 (
22  goto ac
23 )
24 if %a%==3 (
25  goto ad
26 )
27 if %a%==4 (
28  goto ae
29 )
30 if %a%==5 (
31  goto af
32 )
33 if %a%==6 (
34  goto ag
35 )
36 if %a%==7 (
37  goto ah
38 )
39 if %a%==8 (
40  goto ai
41 ) 
42 :ab
43                notepad
44                goto end
45 :ac            
46                calc
47                goto end
48 :ad           
49                magnify
50                goto end
51 :ae                
52                shutdown /r
53                goto end
54 :af                  
55                shutdown /s /t 100
56                goto end
57 :ag                   
58                color f0
59                goto end                 
60 :ah                  
61                shutdown /a
62                goto end
63 :ai                 
64                exit
65 :end 
66                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的值。

双击批处理文件:
<span role="heading" aria-level="2">.bat批处理基础

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

<span role="heading" aria-level="2">.bat批处理基础

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

<span role="heading" aria-level="2">.bat批处理基础
<span role="heading" aria-level="2">.bat批处理基础

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

View Code

将该命令保存到.bat批处理文件中,并右击生成快捷方式
<span role="heading" aria-level="2">.bat批处理基础

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

<span role="heading" aria-level="2">.bat批处理基础

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

<span role="heading" aria-level="2">.bat批处理基础

高清图如下

 <span role="heading" aria-level="2">.bat批处理基础

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

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

<span role="heading" aria-level="2">.bat批处理基础

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

<span role="heading" aria-level="2">.bat批处理基础

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

 

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155777.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hashmap为什么线程不安全面试_hashtable是线程安全的吗

    hashmap为什么线程不安全面试_hashtable是线程安全的吗HashMap为什么线程不安全?文章目录HashMap为什么线程不安全?前言项目环境1.put方法中的++modCount问题2.扩容期间取值不准确3.同时put碰撞导致数据丢失4.可见性问题5.扩容头插法可能导致的循环链表问题6.总结7.参考前言本文从以下几个方面来讨论HashMap为什么是线程不安全的put方法中的modCount++问题扩容期间取值不准确同时put碰撞导致数据丢失可见性问题扩容头插法可能导致的循环链表问题(jdk1.8以前版本)jd

    2022年10月11日
    2
  • 微信定位精灵服务器或网络异常,为什么微信定位精灵定位不了怎么办?

    微信定位精灵服务器或网络异常,为什么微信定位精灵定位不了怎么办?方法如下:1、下载“微信定位精灵”软件,安装;2、按图示设置如下,然后缩小地图,把光标定位在大马或任意地方,点击左上角的圆形定位按键完成定位,点右上角的菜单栏,选择“启动微信”,接下来的正常操作就行了。3、打开手机网络,关掉手机的网络定位,GPS等等。打开精灵,看见地图中间有个十字架,那就是你将要定位的地方,比如你的朋友身边。5.点击左上角的定位按钮。一秒你就穿越了。6、打开右边的启动微信。找身边…

    2022年5月7日
    96
  • 镜像二十四小时_docker 运行镜像

    镜像二十四小时_docker 运行镜像一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d–name启动镜像名称-e镜像启动参数镜像名称:镜像版本号参数释义:-p本机端口和容器启动端口映射 -d后台运行 –name…

    2022年9月16日
    3
  • WCF使用

    WCF使用一 概述 WindowsCommu WCF 是由微软发展的一组数据通信的应用程序开发接口 可以翻译为 Windows 通讯接口 它是 NET 框架的一部分 由 NETFramework 0 开始引入 WCF 的最终目标是通过进程或不同的系统 通过本地网络或是通过 Internet 收发客户和服务之间的消息 WCF 合并了 Web 服务 net

    2025年10月28日
    5
  • Asp.net WebForm使用NPOI导出Excel

    Asp.net WebForm使用NPOI导出Excel废话不多说,直接上代码publicvoidExportExcel(){stringdatefrom=Request.QueryString[“datefrom”];stringdateto=Request.QueryString[“dateto”];string…

    2022年6月21日
    24
  • LVS集群

    LVS集群LVS1.LVS介绍LVS工作模式1.LVS介绍LVS,LinuxVirtualServerLVS是章文嵩博士发起的自由软件项目,它的官方站点是http://www.linuxvirtualserver.org。LVS工作在内核空间,实现TCP/IP协议群的四层路由,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但从Linux2.4内核以后已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。LVS采用三层结构:调度器、

    2022年7月24日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号