首页 > 其他分享 >bat脚本简介

bat脚本简介

时间:2024-06-09 19:31:09浏览次数:17  
标签:脚本 文件 bat txt Windows 简介 语句 执行

一、bat脚本 概念定义

BAT 批处理是一种在 Windows 系统中用于将一系列命令组合成一个可执行文件(.bat 文件)的脚本技术。

  • 允许用户将多个操作命令按顺序编写在一起。
  • 形成一个自动化执行的流程。
  • 批处理文件可以包含各种系统命令和程序调用。
    • 如文件操作命令、目录操作命令等。
    • 也能执行外部程序并传递参数。
  • 通过执行批处理文件,可一次性完成多个相关任务,无需手动逐个执行这些命令。
  • 提供了一种便捷高效的方式来管理和执行重复性任务,节省时间和精力。
  • 批处理脚本可以根据具体需求进行灵活定制和修改,适应不同的场景和操作要求。
  • 常用于系统管理、自动化部署、批量处理数据等领域,在企业和个人环境中都有广泛应用。
  • 是 Windows 系统中一种简单而实用的自动化工具,帮助用户更轻松地完成复杂的操作流程。

 

二、bat脚本 创建编写

创建文本文件txt

空白处编写命令

编写完另存为

txt后缀名改成bat

编码格式采用ANSI

  • Windows 系统历史上默认使用 ANSI 编码。
  • 许多 Windows 命令行工具和应用程序对 ANSI 编码有较好的兼容性。
  • 使用 ANSI 编码能减少在特定 Windows 环境中出现乱码等问题的可能性。
  • 这种编码格式在传统的 Windows 应用场景中被广泛认可和使用。

图标如图

三、bat脚本 基础语法

@echo off

  • 作用:关闭命令行窗口的回显,即执行命令时不在屏幕上显示命令本身,只显示命令的执行结果。
  • 用法:直接将其放在批处理文件开头。

注释的添加方法

  • 可以使用“::”来添加注释,例如“:: 这是一条注释”。

命令的分行和连接

  • 分行:直接按回车键即可将命令分成多行。
  • 连接:如果一个命令行太长,可以使用“&”符号将多个命令连接起来在一行中执行。

定义和使用变量的方式

  • 使用“set”命令来定义变量,如“set var=value”。
  • 在后续使用时直接用“%var%”来引用该变量。

变量的赋值和引用

  • 赋值就是通过“set”进行,如“set a=10”。
  • 引用时在需要变量值的地方写“%a%”。

环境变量的获取和运用

  • 可以用“%环境变量名%”来获取系统已有的环境变量的值,比如“%path%”。
  • 可以在批处理中结合环境变量进行相关操作。

IF 语句的各种用法

  • 简单判断:if 条件 (执行语句)
  • 多条件判断:if 条件 1 (执行语句 1) else if 条件 2 (执行语句 2) else (执行语句 3)

FOR 循环的实现

  • 遍历文件:for %%i in (*.txt) do (执行语句)
  • 按数字范围循环:for /l %%i in (1,1,10) do (执行语句)

GOTO 语句的跳转功能

  • 定义标签::label
  • 进行跳转:goto label
@echo off

echo 正在复制文件...
copy test.txt new_folder\test.txt

echo 正在删除文件...
del old_file.txt

echo 正在移动文件...
move another_file.txt destination_folder

echo 操作完成!

四、bat脚本 文件操作

  • 复制、移动、删除文件和文件夹的命令
    • 复制文件:copy 源文件 目标位置
    • 移动文件:move 源文件 目标位置
    • 删除文件:del 文件
    • 删除文件夹(及其内容):rd /s 文件夹
  • 遍历文件夹的方法
    • 可以结合for循环来遍历,如for /r 文件夹 %%i in (*) do (命令)
  • 处理文件路径的技巧
    • 可以使用双引号来处理包含空格等特殊字符的文件路径。
    • 注意路径的正确写法,使用反斜杠\

五、bat脚本 具体应用

  • 系统清理:可以使用命令来清理临时文件、缓存等。
  • 软件自动安装:按照特定步骤执行软件安装程序。
  • 定时任务:如定时备份文件或执行某些操作。
  • 网络配置自动化:自动设置 IP 地址、DNS 等网络参数。
  • 文件批量处理:对大量文件进行统一的格式转换、重命名等操作。
  • 环境搭建辅助:快速配置开发或运行环境的相关设置。
  • 服务器管理:在服务器上执行一些常规的管理操作。

六、bat脚本 优点缺点

优点:

  • 简单易学:语法相对简单,容易上手。
  • 与 Windows 系统高度集成:能很好地利用 Windows 系统的各种特性和功能。
  • 可快速编写小工具:能快速实现一些简单的自动化任务和系统操作。
  • 无需额外安装:Windows 系统自带支持。

缺点:

  • 功能相对有限:与一些更高级的编程语言相比,能实现的复杂功能较少。
  • 可读性一般:代码可能会随着规模增大而变得较难阅读和理解。
  • 错误处理较粗糙:缺乏精细的错误处理机制。
  • 对复杂逻辑处理较吃力:不太适合构建大型复杂的应用程序。

标签:脚本,文件,bat,txt,Windows,简介,语句,执行
From: https://blog.csdn.net/weixin_53314015/article/details/139537185

相关文章

  • 使用 Scapy 库编写 TCP 劫持攻击脚本
    一、介绍TCP劫持攻击(TCPHijacking),也称为会话劫持,是一种攻击方式,攻击者在合法用户与服务器之间的通信过程中插入或劫持数据包,从而控制通信会话。通过TCP劫持,攻击者可以获取敏感信息、执行未授权的操作或中断正常通信。1.1TCP劫持攻击的原理TCP劫持攻击主要利用了TCP协议的......
  • 使用 Scapy 库编写 TCP RST 攻击脚本
    一、介绍TCPRST攻击是一种拒绝服务攻击(Denial-of-Service,DoS)类型,攻击者通过伪造TCP重置(RST)包,中断目标主机与其他主机之间的TCP连接。该攻击利用了TCP协议中的重置机制,强制关闭合法的TCP连接,导致通信中断。1.1TCP重置机制TCP重置(RST)是TCP协议中的一种控制消息,用于立即终......
  • 脚本的动态加载
    <script>元素还可以动态生成,生成后再插入页面,从而实现脚本的动态加载。['a.js','b.js'].forEach(function(src){varscript=document.createElement('script');script.src=src;document.head.appendChild(script);});这种方法的好处是,动态生成的scri......
  • MyBatis-Plus 面试热点问题详解(上)
    引言MyBatis-Plus是基于MyBatis的增强工具,旨在简化MyBatis开发,提高开发效率,降低代码冗余。作为一名Java开发者,特别是在面试过程中,掌握MyBatis-Plus的相关知识是非常必要的。本文将详细介绍MyBatis-Plus在面试中的一些热点问题,帮助大家更好地准备面试。MyBatis-......
  • [Java] Mybatis向Mysql插入主副表JSON数据
    ......
  • spring和Mybatis的各种查询
    目录六、MyBatis的各种查询功能6.1、查询一个实体类的对象6.2、查询一个list集合6.3、查询单个数据6.4、查询一条数据为Map集合6.5、查询多条数据为Map集合七、特殊SQL的执行7.1、模糊查询7.2、批量删除7.3、动态设置表名7.4、添加功能获取自增的主键八、自定义映射resultMap一......
  • MyBatis代码生成器的实用
    MyBatis代码生成器可以帮助我们快速的构建一些固定的代码重要:代码生成器生成的代码不能被修改,否则在新增新的字段以后,再次运行代码生成器,修改后的内容可能会丢失在项目中引入代码生成器的主要步骤:新建生成器模块,引入相关插件<!--mybatisgenerator自动生成代码插件-->......
  • linux脚本编写备忘
    linux脚本编写备忘1、linux脚本的回车换行符最好用unix格式的。否则某些系统下运行会出错,例如veket18中必须要求是LF格式。Unix系统(包括Linux和macOS):使用LF(LineFeed,\n)字符作为行结束符。在ASCII码表中,LF字符的十进制表示为10。Windows系统:使用CRLF(Carriage......
  • 使用Mybatis出现org.apache.ibatis.binding.BindingException: Invalid bound stateme
    一般的解决方式:1、检查xml文件名和mapper接口名字是否一致2、检查xml文件中的namespace和mapper接口的全类名是否一致3、检查xml文件中的方法名和mapper接口中的方法名是否一致4、检查target中是否存在xml文件,如果不存在有两种方式,第一种是在yml文件中配置,第二种是在pom.xm......
  • Keil一键添加.c文件和头文件路径脚本--可遍历添加整个文件夹
    最近想移植个LVGL玩玩,发现文件实在是太多了,加的手疼都没搞完,实在不想搞了就去找脚本和工具,基本没找到一个。。。。。。主要是自己也懒得去研究写脚本,偶然搜到了一个博主写的脚本,原博客地址:https://blog.csdn.net/riyue2044/article/details/139424599但是有以下问题:1.这个脚本......