`

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系统下的批处理文件格式,主要用于执行一系列预先编写的命令或脚本。 - **用途**:常用于系统管理、自动化...

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

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

    WINDOWS-BAT.rar_windows bat

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

    Windows下生成目录树的BAT程序

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

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

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

    bat生成windows服务

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

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

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

    bat后台执行实现bat后台执行实现

    - **使用 `start /b`**:这是实现bat文件后台执行的主要方法之一。 - **`run.bat`**:这是一个示例批处理文件,作者希望通过`start /b`将其置于后台运行。 - **Linux下的`run.sh &`**:这表示在Linux环境下,可以...

    BAT批处理脚本-提示窗口进度条-显示进度.zip

    一个常见的方法是使用内部命令如ECHO和PAUSE来模拟进度条。例如,脚本会不断更新屏幕上的文本,用“=”符号填充代表进度的区域,同时通过PAUSE命令暂停一小段时间,让用户能够看到进度的改变。这样做虽然简单,但并...

    BAT批处理脚本-文件相关操作-获取相对路径.cmd.zip

    一种常见的方法是使用`CD /D`命令来切换到目标文件所在的目录,然后利用`PUSHD`和`POPD`命令保存和恢复当前目录,以便计算出当前目录与目标文件目录之间的相对路径。另外,可能还需要结合`FOR`循环、`IF`判断等结构...

    bat 运行java main方法

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

    win10 用bat脚本修改dns

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

    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和编写批处理脚本,开发者可以定制自己的构建流程,确保项目能按预期方式...

    windows 自动关机 bat 批处理 自动关机 定时关机 每天定时关机

    Windows系统提供了多种方式来实现这一需求,其中利用批处理(.bat)文件结合任务计划程序是最常见且灵活的方法之一。下面将详细介绍如何通过创建批处理文件并使用任务计划程序来实现Windows系统的自动关机功能。 ##...

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

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

    BAT批处理脚本-加密解密-windows密码更改.zip

    批处理脚本的编写需要对DOS命令有深入的理解,包括参数和选项的用法。在处理敏感信息如密码时,安全性是关键。尽管这个压缩包没有提供具体的加密或解密脚本,但在批处理中实现这类功能通常是通过第三方工具或者...

    BAT CMD文加密解密

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

Global site tag (gtag.js) - Google Analytics