`

windows bat用法

 
阅读更多
处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat或.cmd。
在命令提示下键入批处理文件的名称,或者直接双击该批处理文件,系统就会调用cmd.exe按照
该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),
可以简化日常或重复性任务。

简单批处理内部命令

1、echo命令
当程序运行时,显示或隐藏批处理程序中的正文,也可用于允许或禁止命令的显示。
在运行批处理程序时,DOS一般在屏幕上显示批处理程序中的命令。使用ECHO命令可关闭此功能。

语法
echo [{on|off}] [message]

参数
on|off
指定是否允许命令的显示。若要显示当前的echo的设置,可使用不带参数的echo命令。

message
指定在DOS屏幕上显示的正文。

eg:
@echo off            //不显示后续命令行及当前命令行
echo hello world    //显示hello world

2、@命令
表示不显示@后面的命令。

eg:
@echo off
@echo 北京欢迎你!   //显示北京欢迎你!

3、Goto命令
指定跳转到标签,找到标签后,然后处理从程序下一行开始的命令。
语法:
goto label

参数:
lable
是指参数,指定所要转向的批处理程序中行。标签的名字可以随便起,但最好是有意义的字母,
字母前加个:,用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到哪里。

eg:
@echo off
goto test
echo 北京欢迎你!
:test
echo 我们都是中国人!

显示结果:我们都是中国人!

4、Rem命令
注释命令,一般是用来给程序加上注释的,在程序执行的时候它不会执行,也不会被显示,只是起一个注释的作用,便于
别人阅读和你自己日后修改。

eg:
@rem THIS IS THE DESCRIPTION.

5、call命令
call命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行时也会执行自己的批处理。
eg:
b.bat内容如下:
echo 北京欢迎你

a.bat内容如下:
@echo off
echo 我们都是中国人
call b.bat

执行结果如下:
C:\>a.bat
我们都是中国人
北京欢迎你

6、pause命令
停止系统命令的执行并显示下面的内容。

7、 IF
IF 条件判断语句,语法格式如下:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
说明:
[NOT] 将返回的结果取反值即“如果没有”的意思。
ERRORLEVEL 是命令执行完成后返回的退出值
Number 退出值的数字取值范围0~255。判断时值的排列顺序应该又大到小。返回的值大于或等于指定的值时条件成立。
string1==string2 string1和string2都为字符的数据,英文字符的大小写将看做不同,这个条件中的等于号必须是2个(绝对相等),条件想等后即执行后面的 command
EXIST filename 为文件或目录存在的意思。
IF ERRORLEVEL这条语句必须放在某一个命令后面。执行命令后由IF ERRORLEVEL来判断命令的返回值。

(1)、 IF [NOT] ERRORLEVEL number command
检测命令执行完后的返回值做出判断。

eg:
test.bat内容如下
@echo off
dir z:
rem 如果退出代码为1(不成功)就跳至标题1处执行
IF ERRORLEVEL 1 goto 1
rem 如果退出代码为0(成功)就跳至标题0处执行
IF ERRORLEVEL 0 goto 0
:0
echo 命令执行成功!
Rem 程序执行完毕跳至标题exit处退出
goto exit
:1
echo 命令执行失败!
Rem 程序执行完毕跳至标题exit处退出
goto exit
:exit
Rem 这里是程序的出口

C:\>test.bat

C:\>echo off
系统找不到指定的路径。
命令执行失败!

(2)、 IF string1==string2 command
检测当前变量的值做出判断
eg:test.bat内容如下:
ECHO OFF
IF %1==2 goto no
Echo 变量不相等!
Goto exit
:no
echo 变量相等
goto exit
:exit

C:\>test 3

C:\>ECHO OFF
变量不相等!

C:\>test 2

C:\>ECHO OFF
变量相等

特殊符号

%
批处理变量引导符,只是批处理中的参数而已。
eg:
@echo off
ECHO %1
ECHO %2
ECHO %3
显示结果:
C:\>test 北京 上海 深圳
北京
上海
深圳

C:\>test dog cat
dog
cat
ECHO 处于关闭状态。

特殊符号

::
注释命令,在批处理脚本中和rem命令等效。它后面的内容在执行时不显示,也不起任何作用,因为它只是注释,
只是增加了脚本的可读性。和C语言中的类似。


>与>>
> 重置原文件,也就是会清除原有文件中的内容后把新内容写入,如果没有原文件就会创建一个文件。
>>会另起一行追加新的内容到原文件中,而不会改动其中的原有内容。
eg:
test.bat的内容如下:
echo echo This is a pipeline command example.> a.bat
echo echo It is very easy? >> a.bat
echo echo Believe your self! >> a.bat
echo pause >> a.bat
echo exit >> a.bat 

执行结果:C:\>test.bat
打开a.bat显示结果如下:
echo This is a pipeline command example. 
echo It is very easy? 
echo Believe your self! 
pause 
exit
分享到:
评论

相关推荐

    Windows bat脚本之for循环用法详解

    本文将深入解析Windows bat脚本中的for循环用法。 首先,for循环的基本语法分为两种情况:在命令提示符窗口(cmd)中和在批处理文件中。在cmd窗口中,for循环的格式为`for %I in (command1) do command2`,而在批处理...

    windows后台执行BAT程序

    ### Windows后台执行BAT程序 #### 知识点一:批处理脚本(BAT文件) - **定义**:BAT文件是一种Windows系统下的批处理文件格式,主要用于执行一系列预先编写的命令或脚本。 - **用途**:常用于系统管理、自动化...

    WINDOWS-BAT.rar_windows bat

    标题"WINDOWS-BAT.rar_windows bat"暗示了这是一份关于Windows批处理(Batch)脚本的资源文件,很可能包含了详细的教程或参考指南。"BAT"是批处理文件的扩展名,这类文件通常包含一系列操作系统可执行的命令,用于...

    mysql5.7 windows bat脚本一键安装.zip

    这个名为"mysql5.7 windows bat脚本一键安装.zip"的压缩包文件提供了一个便捷的方法,通过批处理脚本来自动化这些过程,减少了手动操作的繁琐和出错的可能性。 批处理脚本(BAT脚本)是基于DOS命令的文本文件,可以...

    bat生成windows服务

    总的来说,将BAT文件转换为Windows服务是一种有效的方法,可以确保批处理脚本在无人值守的情况下按预期运行。这种方法适用于需要定期执行或开机启动的系统维护任务,比如数据备份、日志清理等。但请始终确保对系统...

    通过BAT脚本检测并安装WINDOWS服务程序.rar

    总的来说,这个压缩包提供的BAT脚本解决方案是一个实用的方法,通过命令行自动化Windows服务的安装和卸载过程,简化了系统管理员的工作。理解这些命令和脚本编写技巧对于管理和维护Windows环境的IT专业人员来说非常...

    windows上一键安装mysql的bat脚本(实测)

    总之,这个批处理脚本提供了一种方便、快捷的方法来在Windows环境中安装MySQL,尤其适合于批量部署或自动化运维的场景。用户即使不熟悉BAT脚本语法,也能通过修改配置文件轻松定制安装过程。通过这种自动化的方式,...

    Windows下生成目录树的BAT程序

    本文将详细介绍如何使用Windows下的BAT(批处理)程序来生成目录树,以及提供的两个不同选项的用法。 首先,我们要了解的是BAT文件。BAT文件是Windows操作系统中的批处理文件,它包含了一串命令行指令,可以批量...

    bat 运行java main方法

    接下来,我们将详细探讨如何创建和使用`bat`文件来运行Java的`main`方法。 首先,确保你有一个已经打包好的`jar`文件,这个文件包含了你的Java类和对应的`main`方法。`jar`文件是Java的归档文件,它将多个类文件...

    win10 用bat脚本修改dns

    `使用方法.txt`文件通常会提供关于如何运行和使用批处理脚本的说明。内容可能包括: - 双击`DNSset.bat`以运行脚本。 - 关闭所有网络相关的程序,以避免脚本执行时的冲突。 - 脚本执行后,可能需要重启电脑或...

    Windows批处理一键开放防火墙端口.bat

    Windows批处理一键开放防火墙端口

    redis在win上的运行脚本redis.bat

    下面将详细介绍Redis在Windows上的安装、配置以及使用这个批处理脚本的方法。 首先,我们需要下载Redis的Windows版本。Redis官方并不直接提供Windows二进制发行版,但社区有一些移植项目,如MSOpenTech Redis或者...

    windows修改电脑时间BAT,修改成指定的时间,恢复到现在的时间

    标题提到的"windows修改电脑时间BAT"就是一个这样的解决方案,它允许用户通过简单的命令来设定特定的时间,然后在使用完毕后恢复到当前时间。 首先,我们需要了解批处理脚本是什么。批处理脚本是基于DOS命令行的...

    maven+bat打包

    总结来说,"maven+bat打包"是一种结合Maven的灵活性和批处理脚本的自动化能力的方法,用于高效地管理和打包Java项目。通过正确配置POM.xml和编写批处理脚本,开发者可以定制自己的构建流程,确保项目能按预期方式...

    BAT CMD文加密解密

    在IT领域,批处理(BAT)脚本是Windows操作系统中常用的一种自动化工具,它允许用户通过命令行界面执行一系列预定义的命令。CMD是Command Prompt的缩写,是Windows下的命令行解释器,用于运行批处理文件和其他命令行...

    Windows脚本bat设置开机自启动

    在Windows操作系统中,使用批处理(BAT)脚本来设置开机自启动是一种常见且实用的方法,尤其对于需要在每次系统启动时自动运行特定程序或任务的用户。本文将详细讲解如何创建和配置BAT脚本实现这一功能。 首先,...

    Windows中编写脚本BAT批处理命令入门.pdf

    Windows中的批处理脚本(BAT)是一种自动化处理Windows命令行任务的方法,它通过执行一序列的DOS命令来自动化日常任务。批处理文件通常以BAT为扩展名,它们能够组合多个命令来执行复杂的操作,从而简化重复性工作。...

    C#调用bat文件 bat处理 c#调用bat

    5. 启动bat文件:最后,使用`Process`对象的`Start`方法启动bat文件。 ```csharp process.Start(); ``` 6. 示例代码:结合上述步骤,一个简单的C#按钮事件处理函数示例如下: ```csharp private void button1_Click...

    windows下alias.bat

    总的来说,"alias.bat" 文件是Windows用户实现命令别名的一种方法,它利用批处理技术简化了启动应用程序的过程,提高了操作效率。通过学习和运用这种技术,我们可以让电脑更好地服务于我们的工作和生活。

    将普通批处理文件(.bat)注册成windows服务

    在Windows操作系统中,批处理文件(.bat)是一种文本文件,包含了可以连续执行的一系列命令。这些命令通常用于自动化常见的系统任务,但默认情况下,它们只能在用户交互的情况下运行。然而,有时候我们需要让批处理...

Global site tag (gtag.js) - Google Analytics