小小白信息安全成长之路批处理

Windows批处理(一)

2018-04-12  本文已影响1人  panda_Hi

一、概念
批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:

(1)每一行可视为一个命令,

(2)每个命令里可以含多条子命令,

(3)从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:

使用方便、灵活,功能强大,自动化程度高。

批处理文件的扩展名是BAT或者CMD,把任何一批命令放在有该扩展名的文件里,执行的时候都会按顺序逐条的执行, 在以后学习内容中, 还可以在其中加入一些逻辑判断的语句,即让里面的命令在满足一定条件时执行指定的命令。
二、示例
为方便编辑,用记事本即可写代码即可,保存成.bat格式。或者用win+R键打开cmd命令行窗口操作。
eg:
@echo off
echo 大家一起来学习批处理吧!
pause

解析:
echo off/on 关闭/打开回显(即批处理中的命令是否会显示)
@符号是不显示它后边的命令语句,只显示命令执行的结果。
pause暂停命令,防止批处理执行完毕后直接退出。pause可使命令执行完后显示:“请按任意键继续。。。”

三、特殊字符
1、@ 上文已提到了
2、& 命令连接符,将两个命令连续执行不用分行。
eg:dir c: & dir d: &dir e:
可同时列出C、D、E盘根目录下的文件目
录。
3、&& 当前一个命令成功时,才执行后一个命令,否则不执行
eg:dir x: && dir d:
因为我电脑里没有X分区,所以dir d:命令也不执行。
4、|| 跟上个命令相反,表示上一条命令执行失败,才执行后一个命令。
5、| 管道符号。将上一个命令输出的内容,作为下一个命令的输入内容。
eg:netstat -an | find "135"
如果分别执行netstat -an 和 find "135",其中find “135”意思是在某文件中查找字符串135,这里没有给出文件,所以单独执行find "135"会报错。
通过管道符号 | ,find会从netstat的结果中查找。
6、> 重定向符号,将命令的输出结果重定向到后面的设备文件中,原文件中的内容被覆盖。
eg:dir c: >d:cdir.txt
< 输入重定向,相当于读取文件中已经写好的命令。看例子
eg:
将需要执行的命令保存在D盘test.txt中
d:
cd D:\test
dir
pause
命令行下运行 cmd < test.txt,即可按test.txt中的命令输出结果。
7、>> 重定向符号,将输出内容添加到后边文件内容的后面。
注:“>”和">>"命令的区别,

符号的作用是, 新建一个文件, 并向该文件中添加要输出的内容, 如果指定的文件已存在, 则先清空文件内容再添加要输出的内容;

符号的作用是向一个文件中追加内容, 如果该文件不存在则创建, 如果存在, 则在文件已有内容的后面追加要输出的内容。
8、^ 转义字符
对特殊符号进行转义,使其仅作为字符处理。
eg:echo ^>> test.txt ::注意^与被转义字符之间不含空格
9、% 批处理变量引导符
如引用变量用%var%
其中%0表示批处理文件自身,包括完整的路径和扩展名。
10、* 、?通配符,这个大家应该都知道咋用。
11、 ..表示上一级目录
12、: 标签定位符。
eg:
@echo off
:again
echo 无限循环中……
pause
goto again
运行效果是跳转到:again标签处,再逐条执行标签下的指令。此处为死循环,只能强制停止。
13、; 当命令相同时,用来分隔并列关系的命令。
eg: dir c:;d:同时查看C: D: 两个目录下的文件列表。

14、:: 注释符号
15、

上一篇下一篇

猜你喜欢

热点阅读