【bat】批处理脚本大全

简介: 【bat】批处理脚本大全

1.概述

bat,batch file programming,批处理程序。在DOS和Windows(任意)系统中,.bat文件是由一系列命令构成的可以执行的一个脚本程序,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本等任何文本文件编辑工具创建和修改批处理文件。


一句话总结,bat就是Windows或者DOS操作系统中的脚本,是用DOS命令来编写的,也就是我们cmd进入DOS界面后输入的那一类DOS命令来编写的。


下面是一个bat的基本样子:

一个bat其实就是用DOS编写的程序,和其它程序是一样的,它无非就是由变量+运算符+流程控制组成的。所以本文也是分成变量、运算符、流程控制来分别介绍bat的。

2.变量

set关键字来声明变量

3.运算符

+ - * /

使用()指定优先级

set /a 表示执行算数运算

3.2.重定向运算符

重定向,即传递输出结果给后面的运算或者将运算结果保存。

>左边文件的内容覆盖右边文件的内容,右边的文件不存在会自动创建

>>左边文件的内容追加到右边的文件中,右边的文件不存在会自动创建

<右边的文件内容覆盖左边的文件,左边的文件不存在不会自动创建

>>右边的文件内容追加到左边的文件中,左边的文件不存在不会自动创建

3.3.多命名运算符

多命名运算,即与、或。

&&短路与

||短路或

使用与、或可以连接起多条语句,达到多条语句共同执行的效果。

3.4.管道运算符

管道运算,即前一个运算的输出作为后一个运算的输入。

运算符:|

此处以查找所有网络连接,然后在其中找出TCP连接为例:

4.命令

4.1.基本命令

bat的基本命令格式为

主命令 子命令 参数 操作

通过/?来查看帮助

4.2.参数传递

4.3.查看脚本内容

type  bat脚本名

4.4.注释

4.5.日期和时间

date查看日期

time查看时间

4.6.启动脚本

bat脚本的启动方式有两种:

  1. 脚本名
  2. start指令

使用start指令可以后面跟上参数指定是在当前窗口运行,还是弹出新窗口运行

start 脚本名,弹出新窗口运行

start /B 脚本名,在当前窗口运行。

4.7.调用其他bat

call bat脚本,调用其他bat脚本。

4.8.任务管理

4.8.1.任务列表查看

tasklist,查看当前计算机中运行的任务列表

可以查看远程机器的任务列表:

支持筛选器:

4.8.2.任务终止

4.9.文件夹

结构查看

4.10.关机

4.11.环境变量

使用set命令可以查看当前系统的所有环境变量

%变量名%可以获取当前系统的变量

4.12.目录

4.12.1.查看

dir

默认查看当前目录下非隐藏的所有文件

/A展示当前目录下的所有文件,包括隐藏的文件

4.12.2.创建


4.12.3.删除

删除空目录:

删除非空目录:

4.12.4.切换

cd

新建一个空目录,该目录下不会有任何文件,但会自带两个路径

表示当前目录

..表示上一级目录

4.12.5.重命名

ren,rename的缩写

4.13.删除文件


5.流程控制

5.1.判断

5.2.循环

循环结构的语法格式

for 开关 in (范围) do具体操作

开关的意思是遍历哪些类型的数据:

/d表示文件夹(目录)


/r表示文件

/f表示文件内容

5.3.跳转

goto可以跳转到指定标签位置

6.交互

使用goto能使bat实现交互性

set /p opt=    从标准输入中获取值赋值给opt变量


7.实战

远程获取到某台计算机的详细信息

通过网页触发脚本、浏览结果

bat:

html:

要注意浏览器为了安全,都禁止执行脚本,只有IE浏览器可以在超链接中直接执行脚本,且执行前还会弹窗确认。

目录
相关文章
|
Shell
shell脚本之批处理脚本
shell脚本之批处理脚本
130 1
|
Windows
使用bat批处理来简化程序使用
使用bat批处理来简化程序使用
BAT中取得一个命令的执行结果
BAT中取得一个命令的执行结果
1317 0
|
网络协议 Windows
批处理脚本bat设置IP地址
本文目录 1. 前言 2. 方法
647 0
|
3月前
Bat——通过批处理检测应用程序状态
Bat——通过批处理检测应用程序状态
50 4
|
5月前
|
Windows
windows系统bat批处理 执行后 隐藏批处理本身
windows系统bat批处理 执行后 隐藏批处理本身
34 0
|
6月前
|
Shell Linux 网络安全
性能工具之 JMeter 使用 shell 脚本快速执行
【2月更文挑战第30天】性能工具之 JMeter 使用 shell 脚本快速执行
391 1
性能工具之 JMeter 使用 shell 脚本快速执行
|
6月前
|
Shell Linux 测试技术
一个案例学习bat和shell脚本的编写
一个案例学习bat和shell脚本的编写
|
Shell
Shell脚本:一键优化系统脚本
Shell脚本:一键优化系统脚本
122 1
|
安全 Unix Shell
掌握sh文件和shell脚本:如何在串行和并行模式下运行Python脚本
掌握sh文件和shell脚本:如何在串行和并行模式下运行Python脚本