windows bat学习记录
前言
最近工作需要在windows上进行一些文件的操作来模拟cifs文件共享客户端的行为,因此就考虑使用windows的批处理工具bat来实现像linux中shell脚本那样的功能。
本文记录windows bat编程语法学习和具体脚本的实现。
一、windows bat是什么?
前言已经讲到在windows环境中为了模拟文件共享客户端的一些操作需要使用批处理来实现一些脚本,就行linux中的shell脚本那样。批处理全称是dos批处理,尽管现在windows以它的桌面化闻名于世,但也还兼容dos操作。进入cmd.exe就可以下发dos操作命令。我们可以在cmd中去交互地输入命令和查看回显,也可以把大量重复的命令以一种结构化的脚本形式呈现出来,在windows的目录下有很多以cmd和bat为文件后缀的文件,这些就是批处理文件,或者叫做批处理脚本。
二、如何编写和运行bat
bat编写十分方便,像你可以用vim命令写一个shell脚本一样,你也可以用编辑记事本的方式在windows下写一个bat脚本出来,不过可能没有关键字高亮这些高级功能,所以一般用像notepad++这样的工具来编写即可。
bat的运行就像所有的可执行文件一样双击即可,为了不让弹窗快速消失在程序的结尾加上一个pause来阻止程序结束。notepad++也提供直接运行bat的功能
三、bat使用说明
-
批处理命令对于大小写是不敏感的,但对于变量来说大小写是敏感的;
-
结构化的编程可以使用if goto for这些关键字来实现;
-
在命令提示符下键入批处理文件名字加回车或者双击文件,系统会调用cmd.exe来运行该文件;
-
系统解释和运行bat文件时,先扫描整个文件,然后从第一行代码开始逐条执行,遇到错误或者有exit关键字时候回退出;
-
每个编写好的批处理文件就相当于一个dos的外部命令,换言之你可以加入环境变量直接执行,而不用关心文件的具体位置。
总结
这里对bat的使用做了开头具体的语法和常用的命令会在后面的文章中进行总结。新人上路,有什么问题和建议欢迎讨论。