基于 windows 的批处理命令,你既可以把他看成是类似于 Linux 控制台那样的命令集,也可以把他看成一门单独的编程语言。无论你如何理解它,倘若能较为熟练的使用,都会在你使用 windows 的过程中带来很多便利。
我们开始,首先,win + r 启动运行并输入 cmd 进入黑框框。
1、打印
首先写一个最简单的 hello world,命令行的 print 即为回声这个单词 echo
echo hello word
![09fadbf9adc73dbdf6a58c4e25520ee6.png](https://i-blog.csdnimg.cn/blog_migrate/194588d0957a89c7ee9ac648ac3d14af.png)
2、设定变量
没什么值得多说的,设定时用 set 关键字,打印时注意给变量的前面和后面都加上 %
set
请不要在写等于号的前后加空格,批处理无法理解这些空格只是用户添加的格式。
![06e8198be8efa3e217d10e1d342836ca.png](https://i-blog.csdnimg.cn/blog_migrate/d487db00cd8ff58e0d792fa6b065c422.png)
关于字符串的拼接,你直接用就可以了,比如说 echo %a%s 即为 words,注意程序员平常习惯写加号,批处理里面没有这个操作。
另外,set 设置的变量仅仅在当前的命令行窗口有效,关闭后变量会被自行清除。
3、运算
有人用 windows 总喜欢找计算器,对于整数级别的运算其实完全不用,用批处理就足够了,设置变量后,使用 set /a 这条命令。
set
![c757be8af36876e894a732aa32752ccc.png](https://i-blog.csdnimg.cn/blog_migrate/063b7c7c4239f4b3715f9dc961d0c37d.png)
![dc3a87f7b2dde181dadf3b7b352dce97.png](https://i-blog.csdnimg.cn/blog_migrate/67bbd378984c7f0a94a8a490c4bcb9d8.png)
4、 for 循环
对的,批处理也是有 for 循环的,用法如下。
for %a
比如说:
for
![a359e708f9d1c7b64ed13baf02890f00.png](https://i-blog.csdnimg.cn/blog_migrate/d54fed71a2de1321614c9e15f359a188.png)
5、条件句
批处理条件句的用法其实也不难,只不过要注意的是批处理有一套自己的大于小于等于的关键字,比方说:
if %a% gtr 30 (echo yes) else echo no
上面这句命令的意思是如果变量 a > 30 打印 yes,否则打印 no,注意括号的添加,否则第一个 echo 会默认把后面的所有内容都误认为是要打印的。
注意这里面的 gtr 是大于的意思,我们不能直接用大于号表示,这是批处理的规定。
关于更多的具体用法,这篇文章写的比较详细,可以参考下:
bat批处理 if 命令示例详解www.jb51.net6、传参
我们可以利用参数 %1 %2 %3 来代表 .bat 文件后面的参数,比如说 echo %3 %2 %1 就代表把参数倒过来打印,我们可以试一下:
利用命令 type nul>test.txt 建立一个文本文件,写入
echo
保存为 .bat 格式的文件
命令行输入 echo I love coding
结果如下:
![e1b9957da6c0f34b8a3ebb87041d6c26.png](https://i-blog.csdnimg.cn/blog_migrate/961cdb0641530e721dc1b3f8f753c1b1.png)