首页 > 其他分享 >初识bat脚本

初识bat脚本

时间:2024-06-04 16:00:58浏览次数:22  
标签:脚本 bat pause off 批处理 echo 初识

什么是bat脚本

文件后缀名为.bat或者.cmd。

bat脚本,也称为批处理脚本,顾名思义, 批处理就是对某对象进行批量的处理。

通常被认为是一种简化的脚本语言, 它应用于DOS和Windows系统。类似于Unix中的Shell脚本。

目前Windows中的批处理包含两类:Windows DOS(BAT)PowerShell

  • DOS 批处理:基于Windows DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。
  • PowerShell 批处理:基于强大的.NET,是一种用于 Windows 操作系统的脚本语言和命令行工具。

bat脚本的作用

批处理文件是允许MS-DOS和Windows用户创建文件以快速执行长任务的程序。

bat脚本在系统管理和日常操作中非常有用,可以提高工作效率和简化重复性任务的执行

它也可用于创建简单的安装程序或自动化脚本,方便进行系统配置和部署。

基础命令

bat中文乱码解决方式
	1.更改代码页,在首行添加@chcp 65001即可。
	2.转换脚本文件的编码方式。选择文本文件【另存为】,编码选择【ANSI】,【保存】即可。
image-20240514095028625
  1. echo:显示此命令后的字符串,如下显示hello word。

    echo hello world
    
    image-20240513083532050
  2. echo off:将echo状态设置为off表示关闭其他所有命令(不包括本身这条命令)的显示。

    echo off 
    echo 123
    echo 456
    
    image-20240513084242431
  3. @:加在其他命令行最前面,表示运行时不显示该命令行本身。

    @echo off
    echo 123
    echo 456
    
    image-20240513084818752
  4. rem:表示此命令的字符为解释行(:: 也是注释)不执行,相当于程序中的注释。

    @echo off
    rem echo 123
    ::echo 456
    echo 789
    
    image-20240513085640230
  5. pause:运行此句会暂停bat脚本的执行,在执行完命令后显示“请按任意键继续···“字样。

    @echo off
    echo 123
    echo 456
    pause
    
    image-20240513085244258
  6. set:设置变量,打印时注意给变量的前面和后面都加上 %。

    @echo off
    set a=word
    echo %a%
    pause
    
    image-20240516084210102

    注意:请不要在写等于号的前后加空格,批处理无法理解这些空格只是用户添加的格式,另外set 设置的变量仅仅在当前的命令行窗口有效,关闭后变量会被自行清除。

  7. call:调用另一个批处理文件,还可以调用指定标号后面的所有命令。

    @echo off
    echo 尝试调用cs2文件第1次。
    call cs2.bat
    echo 尝试调用cs2文件第2次。
    call G:\cs2.bat
    

    cs2文件的内容如下:

    @echo off
    echo 成功。
    
    image-20240513102854356
  8. start:启动一个单独的窗口运行指定的程序或命令。

    @echo off
    :: 打开百度
    explorer http://www.baidu.com
    :: 调用文件管理器打开D盘 
    start explorer d:\
    :: 打开命令行窗口
    start cmd
    pause
    
    image-20240527085349956
  9. input:接收用户输入的内容

    @echo off
    ::使用set进行设置变量,并使用/p参数阻塞命令,等待输入完成再进行下一行的其他命令。
    set /p var=请输入内容:
    echo 您输入的内容为 %var%  
    pause
    
    image-20240604085600876
  10. goto:跳转到指定片段。

@echo off

set /p input=请输入字母A或B:
:: 如果是A,跳转A方法
if "%input%"=="A" goto A
:: 如果是B,跳转B方法
if "%input%"=="B" goto B
echo 您没有输入字母或者输入的不是A或B
pause
exit

:: 声明A方法
:A
echo 这里是A
pause
exit

:: 声明B方法
:B
echo 这里是B
pause
exit
image-20240603160212771
  1. timeout:脚本延迟执行。

    @echo off
    :: 打印当前时间
    echo 当前时间【%time%】
    
    ::t后面的数字就是参数,参数-1~99999秒。
    ::-1表示无限期地等待按键。
    :: 进行延时10秒。
    timeout /nobreak /t 10 
    
    :: 延时后的时间
    echo 延时后的时间【%time%】o  
    pause
    
    image-20240604092514512
  2. cls:清理屏幕显示。

标签:脚本,bat,pause,off,批处理,echo,初识
From: https://www.cnblogs.com/KeFeng/p/18231000

相关文章

  • 数据库初识、介绍、SQL语句的由来(库、表、记录表头、表单)、SQL语句基础(注释以及修
    【一】数据库初识【1】文件存储(1)基于内存保存一开始做员工系统是基于列表或字典(内存)来存储数据(2)文件操作在Python指令中学习文件操作,将一些数据都保存到了本地的文本文件中。因为先前学习了如何搭建TCP的客户端和服务端并且在这之中TCP服务端作为存储服务,TCP客户......
  • Windos bat批处理脚本,判断是终端命令行运行,还是双击运行
    前言全局说明判断是终端命令行运行,还是双击运行一、说明二、文件名:t_echo.bat@echooffecho%CMDCMDLINE%|find"/c">nulif%errorlevel%equ0( echo. echo[INFO]脚本%~nx0是双击运行 echo. pause)else( echo. echo[INFO]脚本%~nx0在命令行......
  • mybatis逆向生成文件攻略
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache......
  • 博客园文章目录生成脚本v1.0:支持多级、过滤空行、可指定文章、自定义插入点
    使用说明:1.设置-申请JS权限,等待审核通过2.设置-页脚HTML代码,代码贴进去保存 样式说明:1.默认目录插到文章顶部,可以加入<divid="toc"></div>标签自定义插入位置。2.H1和H2是加粗体,其他的是正常体。自定义功能:catalogue(true):给所有文章生成目录catalogue(false):只......
  • Windows bat批处理特殊符号路径处理()圆括号、空格
    前言全局说明Windowsbat批处理特殊符号路径处理()圆括号、空格遇到特殊符号路径报\wasunexpectedatthistime.错误一、说明环境:版本:Windows11家庭版版本:23H2操作系统版本:22631.3593二、带括号的路径2.1目的:判断,路径下D:\temp\aa^(1^)\desktop.ini......
  • springboot集成mybatis
    springboot集成mybatis1,整体结构2,需要的依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>......
  • 数据治理--数据接入 批量接入脚本生成工具 判断增量全量,过滤
             表变化频率比较低的表覆盖     数据接入工具           ......
  • kettle从入门到精通 第六十四课 ETL之kettle kettle中执行SQL脚本步骤,使用需当心
    1、群里有不定时会有同学反馈执行SQL脚本步骤使用有问题,那么咱们今天一起来学习下该步骤。trans中的执行SQL脚本有两方面功能,使用时需小心,不然很容易踩坑。官方定义: 翻译:您可以使用此步骤执行SQL脚本,可以选择在转换的初始化阶段执行一次,或者针对步骤接收的每一行输入执行一......
  • 图形学初识--深度测试
    文章目录前言正文为什么要有深度测试?画家算法循环遮挡深度测试当代最常见实现方式?总述什么是z-buffer呢?z-buffer从哪来呢?如何利用z-buffer实现深度测试?举个例子结尾:喜欢的小伙伴点点关注+赞哦!前言本章节补充一下深度测试的内容,主要包含:为什么要有深度测试?深度测......
  • Oracle获取吞吐量和IOPS的脚本
     Oracle获取吞吐量和IOPS的脚本 数据底层存储要换盘,对新盘做IOPS压测。并花了点时间写了脚本获取数据库每秒的吞吐量和IOPS信息。可以将数据导成excel并绘制为折线图等统计图。  --获取IOPS(当前实例)selectto_char(t.begin_interval_time,'yyyy-mm-ddhh24:mi')......