修改工程代码的时候经常看到这个文件,也对里面的一些内容做过简单的修改,但是如果让我新增一个功能时,对语法等还是有一些困惑的。

首先什么是BAT文件?

BAT文件也就是我们常说的批处理文件。批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件

下面来看一下常用的命令:

echo 表示显示此命令后的字符

echo off 表示在此语句后所有运行的命令都不显示命令行本身

@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续

注释语句:

段注释:

goto start

:start

(从goto到:start 中间的语句都是注释语句)

:: 注释内容

rem 注释内容(不能出现重定向符号和管道符号)表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。

%注释内容% (可以作为行间注释,不能出现重定向符号和管道符号)

一般批处理命令是从上到下顺序执行的,但是,如果遇到if...else 这样根据不同的条件进行不同操作的情况,常规的执行规则是不能完成任务的,那么就需要使用流程跳转了。

流程跳转是用来改变程序的默认执行顺序,强制调转到指定的位置执行特定的程序块的。

下面来看一下流程跳转语句也就是goto语句的格式:

GOTO 标识符

:标识符

执行内容

exit (一个标识完成记得使用exit 退出,不然会连续执行后面的语句,就像switch case中没有使用break一样)

这里注意一下标识符不能使变量,只能是常量

这里也有另外一个问题就是如果标识符里面的语句执行完了,就会退出,如果这个标识符的后面还有需要执行的语句,那么就出问题了,看到说可以使用连接符,连接不同的语句,我试了下,并没有成功,就使用了一个比较笨的办法,如果有需要继续执行的语句,就在一个标识符的后面添加goto 语句,继续进行跳转,不知道有没有其他比较好的办法。

比如下面:

A 与B是两个平行的模块,要么A要么B,但是都要去执行C

:A

:B

:C

call 可以用来调用另一个批处理文件,调用完成后会回到该文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。

一个小白的BAT 文件编写之路相关推荐

  1. 如何创建一个可执行bat文件

    首先打开当前项目的所在文件夹: 紧接着:鼠标点击文件路径栏,在路径地址前写上cmd ,(cmd+空格). 运行项目,如果是react项目,就可以直接npm start. 这样一个简单的执行,如何做成可 ...

  2. c语言创建一个bat文件内容,BAT(批处理)文件编写详细手册

    <BAT(批处理)文件编写详细手册>由会员分享,可在线阅读,更多相关<BAT(批处理)文件编写详细手册(41页珍藏版)>请在人人文库网上搜索. 1.BAT(批处理)文件编写详细 ...

  3. 小白第一次注册机编写,c/bat/易某言(不好意思说2333)

    小白第一次注册机编写,c/bat/易某言(不好意思说出口2333) 零.视频教程 一.免责声明 二.软件相关信息 三.查壳 四.分析软件注册流程 五.IDA载入 六.OD载入 (一).找关键跳转 1. ...

  4. Bat(批处理)文件编写手册(一)

    一.批处理常用的DOS命令篇 1.`echo命令` 2.`@命令` 3.`pause命令` 4.`rem命令` 5.`::命令` 6.`call命令` 7.`cd命令` 8.`dir命令` 9.`at ...

  5. BAT文件的编写及使用

    首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任 ...

  6. bat文件(cmd命令批处理)的编写使用

    bat文件简介 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(no ...

  7. BAT文件语法和技巧(bat文件的编写及使用

    比较有用的东比较有用的东西 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的 ...

  8. cmd 如何在bat文件中调用另一个bat文件

    微信搜索:"二十同学" 公众号,欢迎关注一条不一样的成长之路 情景一:两个bat文件在同一个目录下 有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调 ...

  9. BAT文件语法和技巧(bat文件的编写及使用)(转载一)

    BAT文件语法和技巧(bat文件的编写及使用)(转载一) 比较有用的东比较有用的东西  首先, 批处理 文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行 ...

最新文章

  1. linux自动内容归类,linux定时任务
  2. python 运行pyc_python项目运行后产生__pycache__包含pyc格式文件
  3. chrome表单自动填充去掉input黄色背景
  4. 在C盘和D盘执行php 结果不同,window_双系统电脑给C盘扩容后导致D盘Win10引导项丢失该怎么办?,为了写个经验,特意把C盘用无 - phpStudy...
  5. AAAI 2019 Oral | 把Cross Entropy梯度分布拉‘平’,就能轻松超越Focal Loss
  6. 学习进度 - 004
  7. 调整linux块大小,Linux系统之更改默认块大小
  8. Linux more和less
  9. Focal Loss 分类问题 pytorch实现代码(续1)
  10. memcached 内存管理 分析(转)
  11. html+默认ie11,IE11浏览器怎么设置默认浏览器
  12. 二维傅里叶变换的矩阵表示
  13. 【基带】手机外设之SIM卡槽电路及其变化
  14. win10清除系统垃圾的几个命令
  15. UniApp使用navigateTo无法跳转到tabBar中的页面
  16. 作业 5:词频统计——增强功能
  17. NOIP2017模拟赛(4) 总结
  18. Python吴恩达深度学习作业13 -- Keras教程
  19. 流行和声(2)Major6和弦
  20. TPS77618DR PMIC - 稳压器 - 线性 正 固定 1 输出 500mA 8-SOIC

热门文章

  1. 华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构
  2. nodejs 打印五彩斑斓的黑
  3. COMSOL中电磁场物理场接口中线圈的仿真
  4. 杠杆股票买哪些股票容易出现涨停板?
  5. 从 Airflow 到 Apache DolphinScheduler,有赞大数据开发平台的调度系统演进
  6. ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块
  7. Justice(hdu6557)
  8. Tomcat启动后闪退或一会儿后退出
  9. STM32CubeMX系列|ADC模数转换
  10. 外贸SOHO怎么开发新客户