BAT批处理脚本--常用命令

此BAT非彼BAT噢~
初期接触批处理,印象中一直是batch,以及日语发音バッチ。不知道所以然的工作了一段时间,惭愧。


言归正传:
一、基础定义
批处理(Batch),也称为批处理脚本。
百度百科的定义:批处理就是对某对象进行批量的处理

(目前对这句话不甚理解,可能目前的操作对象都是一个吧,或者说应用java的概念把对象抽象为类?即可以理解为同样的脚本命令可以对类似对象做同样的处理)

参照他人的总结:
批处理脚本文件是将一系列命令按照一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。命令统称为批处理命令。
运行平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。(学习批处理的初衷也是看到他人关于使用批处理和adb命令结合获取log的文章,可以减少日常的重复性工作)

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

=================================
目录
一、批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)
1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
13、CALL
14、shift
15、IF
16、setlocal 与 变量延迟
17、ATTRIB 显示或更改文件属性
最常用的是1和2了吧。清楚明了的注释,方便自己也方便他人,当然如果是大神,是不是也不需要注释呢,哈哈哈

2、ECHO 和 @
@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。
echo命令的作用列举如下:
(1)打开回显或关闭回显功能
格式:echo [{ on|off }]
如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。
(2)显示当前ECHO设置状态
格式:echo
(3)输出提示信息
格式:ECHO 信息内容
ps:信息内容全部显示在控制台
eg:echo * “欢迎”
输出:*欢迎
(4)关闭DOS命令提示符
在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。
(5)输出空行,即相当于输入一个回车
格式:ECHO.
值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[]+等任一符号替代。
命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输入,比如echo.|time即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态

====================================================

第二节 常用特殊符号
1、@ 命令行回显屏蔽符
2、% 批处理变量引导符
3、> 重定向符
4、>> 重定向符
5、<、>&、<& 重定向符
6、| 命令管道符
7、^ 转义字符
8、& 组合命令
9、&& 组合命令
10、|| 组合命令
11、”” 字符串界定符
12、, 逗号
13、; 分号
14、() 括号
15、! 感叹号

1、@ 命令行回显屏蔽符
这个字符在批处理中的意思是关闭当前行的回显。
ECHO OFF可以关闭掉整个批处理命令的回显,但不能关掉ECHO OFF这个命令,现在在ECHO OFF这个命令前加个@,就可以达到所有命令均不回显的要求

3、> 重定向符
输出重定向命令
DOS的标准输入输出通常是在标准设备键盘和显示器上进行的,利用重定向,可以方便地将输入输出改向磁盘文件或其它设备。其中:
1.大于号“>”将命令发送到文件或设备,例如打印机>prn。使用大于号“>”时,有些命令输出(例如错误消息)不能重定向。

4、>> 重定向符
输出重定向命令
这个符号的作用和>有点类似,但他们的区别是>>是传递并在文件的末尾追加,而>是覆盖
用法同上
同样拿1.txt做例子
使用命令:
echo hello > 1.txt
echo world >>1.txt
这时候1.txt 内容如下:
hello
world

====================================================

详细的教程可参照
https://www.cnblogs.com/mq0036/p/3412171.html
ps:教程里的find语句不太好用

https://baike.baidu.com/item/%E6%89%B9%E5%A4%84%E7%90%86/1448600?fr=aladdin#6
百度百科的介绍也不错

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值