bat脚本简介

一、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 系统自带支持。

缺点:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/689463.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32_HAL库_外部中断

一、设置分组 stm32f1xx_hal_cortex.c 查看分组 五个形参,分组0~4 stm32f1xx_hal.c 设置了分组为2, 此工程就不需要再设置了 再回到stm32f1xx_hal_cortex.c 查看NVIC_SetPriorityGrouping的定义,若无法跳转,先编译一下&…

海外电商平台的开发对接

对接海外第三方电商平台是一个复杂但至关重要的过程,尤其是对于那些希望在全球市场拓展业务的跨境电商企业。以下是对接海外电商平台的一般步骤和技术要点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1. 平台选择 确…

最新 HUAWEI DevEco Studio 使用技巧

最新 HUAWEI DevEco Studio 使用技巧 HUAWEI DevEco Studio 作为我们 harmonyos 应用的开发工具,有必要好好打磨一下。 Chinese(Simplified) 中文汉化插件 GitToolBox 编辑器中显示git历史 保存时自动格式化 写了一堆代码,当保存时,自动帮…

【docker】centos7配置docker镜像阿里云加速

国内从 DockerHub 拉取镜像有时会遇到困难,由于网络原因,下载一个Docker官方镜像可能会需要很长的时间,甚至下载失败。此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。 测试了几次阿里云的加速是最快的。 …

安装 JDK 17

安装包 百度网盘 提取码:6666 安装步骤 双击下载得到的安装包,开始安装: 正在安装: 安装完成: 安装路径下,多出来了很多新的内容。安装文件夹所包含的内容及作用: src 是 JDK 的源码包。类库…

go语言后端开发学习(二)——基于七牛云实现的资源上传模块

前言 在之前的文章中我介绍过我们基于gin框架怎么实现本地上传图片和文本这类的文件资源(具体文章可以参考gin框架学习笔记(二) ——相关数据与文件的响应),但是在我们实际上的项目开发中一般却是不会使用本地上传资源的方式来上传的,因为文件的上传与读…

初级软件测试快速入门

文章目录 初级软件测试-测试用例、缺陷报告的认识与使用软件测试简介测试分类模型质量模型测试模型 用例编写的八大要素用例设计方法缺陷 初级软件测试-测试用例、缺陷报告的认识与使用 软件测试简介 什么是软件测试? 使用技术手段验证软件是否满足需求 主流技能 …

【香橙派】Orange Pi AIpro体验——国产AI赋能

文章目录 🍔开箱🛸烧录镜像⭐启动系统🎈本机登录🎈远程登陆 🎆AI功能体验🔎总结 🍔开箱 可以看到是很精美的开发组件 这里是香橙派官网 http://www.orangepi.cn/ 我们找到下面图片的内容&#…

BC9 printf的返回值

BC9 printf的返回值 这里我们先要了解库函数printf printf的返回值&#xff0c;是写入的字符总数 我们第一遍写代码时候可能写成这样: #include<stdio.h> int main() {int retprintf("Hello world!");printf("%d", ret);return 0; }我们发现这样是通…

【Python爬虫单点登录实战】PyExecJS破解慧职教:过河源技术学院单点登录统一身份认证

目录 前言大致分析PyExecJS 使用案例pip 安装:Demo:输出:案例1.访问目标网站的登录页面并查看源码2.将js放到和py脚本同一级目录下3. 编写Python脚本来调用js破解单点登录实战提取密钥参数清洗数据登陆测试单点登录获取ticket获取jsessionid获取token成功我的专栏前言 博主提供…

Day12:rem 布局 和 less 使用

目标&#xff1a;使用 rem 和 less 完成移动端的布局。 一、移动 Web 基础 1、谷歌模拟器 在网页右键点“检查”或快捷键 F12&#xff0c;然后右边栏顶部第二个按钮切换设备为移动端&#xff0c;刷新网页&#xff0c;可以看到谷歌模拟器&#xff0c;可以切换模拟器型号、尺寸…

2024高考作文引发的人工智能争议

又是一年高考季&#xff0c;多少学子的修行成果也在这这一刻迎来了终极检验&#xff0c;多少学子的梦也在这一刻拉开了揭晓序幕&#xff0c;多少学习的命运也在这一刻迎来了人生中的第一次转变。每年的高考不仅是学子们的人生大事&#xff0c;也是多少父母的热切期望&#xff0…

[office] excel怎么设置图表格式- excel中chart tools的使用方法 #笔记#经验分享#其他

excel怎么设置图表格式? excel中chart tools的使用方法 excel怎么设置图表格式&#xff1f;excel中的数据可以制作成图表&#xff0c;在出啊如图表以后可以再图表总使用命令对其格式进行设置&#xff0c;下面我们就来看看excel中chart tools的使用方法&#xff0c;需要的朋友可…

运维 之 DNS域名解析

前言 我们每天打开的网站&#xff0c;他是如何来解析&#xff0c;并且我们怎么能得到网站的内容反馈的界面呢&#xff1f;那什么是DNS呢&#xff08;DNS&#xff08;DomainNameservice&#xff0c;域名服务&#xff0c;主要用于因特网上作为域名和IP地址相互映射&#xff09;那…

计算机网络--传输层

计算机网络--计算机网络概念 计算机网络--物理层 计算机网络--数据链路层 计算机网络--网络层 计算机网络--传输层 计算机网络--应用层 1. 概述 1.1 传输层的意义 网络层可以把数据从一个主机传送到另一个主机&#xff0c;但是没有和进程建立联系。 传输层就是讲进程和…

Golang | Leetcode Golang题解之第137题只出现一次的数字II

题目&#xff1a; 题解&#xff1a; func singleNumber(nums []int) int {a, b : 0, 0for _, num : range nums {b (b ^ num) &^ aa (a ^ num) &^ b}return b }

SpringAI调用OpenAI Demo

Spring AI 在maven的setting.xml <mirror> <id>spring-milestones</id> <name>Spring Milestones</name> <mirrorOf>spring-milestones</mirrorOf> <url>https://repo.sprin…

用HTML实现拓扑面,动态4D圆环面,可手动调节,富有创新性的案例。(有源代码)

文章目录 前言一、示例二、目录结构三、index.html&#xff08;主页面&#xff09;四、main.js五、Tour4D.js六、swissgl.js七、dat.gui.min.js八、style.css 前言 如果你觉得对代码进行复制粘贴很麻烦的话&#xff0c;你可以直接将资源下载到本地。无需部署&#xff0c;直接可…

5.31.15 使用图像到图像转换和 YOLO 技术对先前的乳房 X 光检查结果中的异常进行早期检测和分类

在本研究中&#xff0c;我们研究了基于 You-Only-Look-Once (YOLO) 架构的端到端融合模型的有效性&#xff0c;该模型可同时检测和分类数字乳房 X 光检查中的可疑乳腺病变。包括四类病例&#xff1a;肿块、钙化、结构扭曲和正常&#xff0c;这些病例来自包含 413 个病例的私人数…