bat(批处理文件类型)

批处理(Batch),就是进行批量的处理,英文译文BATCH,批处理文件后缀BAT就取的前三个字母,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件是扩展名为.bat或.cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

概述

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。

简单程序

可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。

每个编写好的批处理文件都相当于一个DOS的外部命令你可以把它所在的目录放到你的DOS搜索路径变量%path%(详见后面)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C://BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c://batch,你就可以在任意位置运行所有你编写的批处理程序。

变量

类型

批处理中的变量基本上是万能的,可以储存各种各样的数据,不过用来计算时你会发现变量类型转为了int,所以范围为[-2147483648,2147483647],如果不拿来计算的话,似乎数万位也是可以的。

扩展

扩展,你可以理解为显示出这个的值,如果你想要使用这个变量的值一般情况下都要扩展

扩展方式:%变量%或!变量!

关于参数

参数在批处理的表达是%0,%1,%2….%9 ,以及全部参数%*(不包括%0)

%0的初始量是批处理本身路径,类似%~f0

一般你只能取前九个参数,除非你使用%*

shift命令允许你获取后面的参数

格式:shift [/n]

n为1~8的数

shift 会使%0变成%1,%1变成%2……%9变成原来的第10个参数(不推荐)

一般使用shift /1,将会从%1开始替换,保留原%0

注意:call标签时参数也是可用的,而且当返回时参数将变回原来的

常用命令返回值

backup

备份成功

未找到备份文件

文件共享冲突阻止备份完成

用户用ctrl-c中止备份

由于致命的错误使备份操作中止

diskcomp

盘比较相同

盘比较不同

用户通过ctrl-c中止比较操作

由于致命的错误使比较操作中止

预置错误中止比较

diskcopy

盘拷贝操作成功

非致命盘读/写错

用户通过ctrl-c结束拷贝操作

因致命的处理错误使盘拷贝中止

预置错误阻止拷贝操作

format

格式化成功

用户通过ctrl-c中止格式化处理

因致命的处理错误使格式化中止

在提示“proceed with format(y/n)?”下用户键入n结束

xcopy

成功拷贝文件

未找到拷贝文件

用户通过ctrl-c中止拷贝操作

预置错误阻止文件拷贝操作

拷贝过程中写盘错误

该文章由作者:【啄木鸟系列】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!

发表回复

登录后才能评论