一篇文章理解Windows批处理文件

      批处理(Batch),也称为批处理脚本。简单的来说就是对可以对命令成批的处理的文件,如可以一次性自上而下成批执行多个Dos命令。下面我们举几个例子,让你慢慢的了解批处理文件。(本文我使用的环境为Windows Server 2003)

1、我们怎么创建批处理文件呢?

    • 在桌面创建一个txt文件,并输入以下指令,并保存
e:
cd 测试
rd ./s /q

 

        一篇文章理解Windows批处理文件

 

 

    了解一点Dos命令即可知道,这三条命令分别是是打开 e盘、打开测试目录、删除所有文件。

    • 我们将这个txt文件后缀名改为.bat即可运行

    只需点击一下就可执行上述三条命令,而且我们把这个文件保存下来,在任何Windows电脑都可运行,是不是很方便呢!所以批处理文件可以自动执行重复性任务

    ps:前提是该运行的电脑上有相应的目录才可以,这个不用多解释了吧,O(∩_∩)O哈哈~

    这里我们也能看出,批处理文件也是有一定的风险性的,因为假如我们这个命令不是在E盘下的测试文件执行,而是某一个敏感文件目录执行,后果不堪设想,所以没有完全判断出是否具有风险性的批处理文件轻易不要随便运行

2、pause命令介绍

我们运行完以后,发现什么提示也没有,我们也不知道,是否运行了,还得点开相应目录来看一看,确实麻烦!

那有没有简单一点的可依然我们知道文件是否运行了呢?

当然还是有的,这里我们需要了解一个命令:

pause 命令:即暂停命令

使用这个命令即可知道该程序有没有运行,意思是直接中断,不让继续往下进行

那么怎么用呢?只需要在刚刚的命令后面加入一个pause即可,例如:

e:
cd 测试
rd ./s /q
pause
运行后如图所示,即可知道,我们的批处理文件已经运行。

  一篇文章理解Windows批处理文件

3、echo命令

echo命令:打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。

 我们发现之前的命令里面可以看到运行的步骤如果我们不想看到那些运行步骤,只想看到展示的结果,怎么办呢?

这时我们可以使用@echo off命令,我们在这里需要使用另一组代码。

@echo off命令:关闭回显,就是屏蔽过程("@"可以将本行的命令关闭回显)

代码如下:

@echo off
color 0a
echo -----------------------------
echo hello,hello,hello!
echo -----------------------------
pause

 

可以看看使用@echo off 命令前后对比,是不是很明显呢?

使用前:

一篇文章理解Windows批处理文件

 

 使用后

一篇文章理解Windows批处理文件

 4、title命令

顾名思义就是,给加标题,加一个极具迷惑性的标题,做坏事,嘿嘿嘿,(╯°Д°)╯︵┻━┻,不要有坏坏的思想,我国有一套完整的可以为你提供国家管饭,并戴上银色手镯的服务。

使用方法,我们只需要给上面的代码加一行代码即可

@echo off
color 0a
title 定时关机    #增加代码处
echo -----------------------------
echo hello,hello,hello!
echo -----------------------------
pause

一篇文章理解Windows批处理文件

 

 5、:命令和goto命令

接下来,我们还需要了解这两个命令

:可以定义标签名

goto 实现跳转

这里我们拿一个代码举例:

@echo off
color 0a
title 定时关机
:d
echo -----------------------------
echo hello,hello,hello!
echo -----------------------------
goto d
pause

  这个代码,可以让我们一直不停的运行:d 和 goto d之间的代码,形成了死循环

6、了解了这些知识以后,我们来做一个小小的程序,来巩固我们所学到的知识

要求:

编写一个代码,可以控制系统定时关机,输入1控制系统定时关机(可以在由用户在用户端设置时间),输入2取消定时关机,输入3:退出系统

好好的思考一下,代码在最下方,不要偷看哦。 (¬_¬)  

 

 

-------分隔符警告-------

s(・`ヘ´・;)ゞ

 

 

 

 

 

-------不要偷看-------

警告:(/>皿<)/ ~ ┴┴ 翻小型桌子

 

 

 

 

 

 

 

-------不要偷看-------

警告(/‵口′)/~ ╧╧ 翻中等大小桌子

 

 

 

 

 

 

-------不要偷看-------

警告╯-_-)╯~═╩════╩═~ 翻大型桌子

 

 

 

 

 

 

 

 

 -------重要的事说三遍-------

┬—┬ ノ( ' - 'ノ) 摆好摆好  ┬—┬ ノ( ' - 'ノ) 摆好摆好  ┬—┬ ノ( ' - 'ノ) 摆好摆好

 

代码如下:(细细的琢磨琢磨)

@echo off
color 0a
title  定时关机
:menu
cls
echo=======================
echo       菜单
echo   1.定时关机
echo   2.取消定时
echo   3.退出程序
echo=======================

set /p num=您的选择:
if "%num%"=="1" goto 1
if "%num%"=="2" goto 2
if "%num%"=="3" goto 3
pause
goto menu

:1
set /p time=清输入时间:
shutdown -s -f -t %time%
goto menu

:2

shutdown -a
goto menu

:3

exit

 

 运行结果如图所示:

一篇文章理解Windows批处理文件

 

 

一篇文章理解Windows批处理文件

 

 

好啦~Windows 批处理文件就介绍到这里啦~想深入研究Windows批处理文件,本文还不够哦,本文只够简单了解,简单使用

大佬不喜勿喷哦~

上一篇:程序员丢不掉的“十种陋习”!第一种就是拷贝,你敢说你不用?


下一篇:5天搞定PHP goto解密核心算法