批处理文件 bat 的入门命令

1. echo on和echo off
echo on表示打开回显,echo off表示关闭回显,何为回显?打开回显就是执行命令时会把命令显示出来,关闭回显反之.
2.echo 【message】
这个很简单,就是显示后面的信息。
3.PAUSE
这个命令没有什么好说的,要暂停时直接pause就行了,当然后面我们会用pause>nul。
4.CLS
clear screen 清屏
5.REM
在批处理文件或 CONFIG.SYS 里加上注解或说明。
6.

 

1)给变量赋值(撤销)
例1:
 
@echo off
set str=My name is Xiao
echo %str%
rem 批处理中的变量一般需要用%来扩展,相见特殊符号一节
pause>nul
2.
@echo off
set str=ABCDEFGHIJKLMN
echo %str%
set str=
echo;%str%
rem 还记得加";"可以实现什么效果吗?一个空行,为什么要这么做呢?想不出来的话去掉这个";"试试
pause>nul
上面的例子中,一个是给变量赋值,一个是撤销变量的值
  
2)等待用户输入数据(开关/P)
例:
  
@echo off
set /p name=请输入你的姓名:
set /p age=请输入你的年龄(纯数字):
echo 所以,%name%今年%age%岁咯?
pause>nul
3)计算(开关/A)
例1:
@echo off
set /a num=(12*2)+(13*4)
echo (12x2)+(13x4)=%num%
pause>nul
例2:
@echo off
set /p num=请输入一个数字(不要超过2147483647):
REM 批处理能处理的数字不能超过32位(二进制)
set /a num*=2
echo 这个数字的两倍是%num%
pause>nul
附:Set /a num*=2与set /a num=num*2等价
7. 符号
() - 分组
! ~ - - 一元运算符
* / % - 算数运算符
+ - - 算数运算符
<< >> - 逻辑移位
- 按位“与”
^ - 按位“异”
| - 按位“或”
= *= /= %= += -= - 赋值
&= ^= |= <<= >>=
, - 表达式分隔符
8.在实际应用中的总结
   %%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他;
   IN:(相关文件或命令) :FOR要把什么东西读取然后赋值给变量。
   do:执行的命令:对每个变量的值要执行什么操作就写在这。
  “/f”,运行结果只显示括号里的文字字符“**.txt”,而不能读取文本文件“**.txt”中的内容。可见,“/f”是解析文本字符串的好工具。
例如:
 
运行结果:
 

引用原文:http://blog.csdn.net/PeersLee/article/details/49046547

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

原文地址:https://www.cnblogs.com/summary-2017/p/7719671.html