【bat】批处理脚本大全

目录

1.概述

2.变量

3.运算符

3.2.重定向运算符

3.3.多命名运算符

3.4.管道运算符

4.命令

4.1.基本命令

4.2.参数传递

4.3.查看脚本内容

4.4.注释

4.5.日期和时间

4.6.启动脚本

4.7.调用其他bat

4.8.任务管理

4.8.1.任务列表查看

4.8.2.任务终止

4.9.文件夹

4.10.关机

4.11.环境变量

4.12.目录

4.12.1.查看

4.12.2.创建

4.12.3.删除

4.12.4.切换

4.12.5.重命名

4.13.删除文件

5.流程控制

5.1.判断

5.2.循环

5.3.跳转

6.交互

7.实战


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浏览器可以在超链接中直接执行脚本,且执行前还会弹窗确认。

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

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

相关文章

免费最新6款热门SEO优化排名工具

网站的存在感对于业务和品牌的成功至关重要。在众多网站推广方法中&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;是提高网站可见性的关键。而SEO的核心之一就是关键词排名。为了更好地帮助您优化网站。 SEO关键词排名工具 在如今信息过载的互联网时代&#xff0c;用户…

CRM在设备制造行业的应用,优化资源配置

设备制造业竞争激烈&#xff0c;公司要以客户为中心&#xff0c;搞好售后服务。CRM管理软件是设备制造业客户关系管理的重要工具。以下是CRM在设备制造业里的典型应用。 1.营销管理 制订市场策略&#xff1a;设备制造通常涉及较长的决策周期和销售周期。客户可能会在多家供货商…

创意项目开源,文生图、排序/优选等...,持续开源更新!!

热烈欢迎大家在git上star&#xff01;&#xff01;&#xff01;冲鸭&#xff01;&#xff01;&#xff01; 1.dalle1在厨房家具中文场景上训练。 GitHub - leeguandong/DALLE1: dalle1在中文家具场景的微调&#xff0c;效果并不好dalle1在中文家具场景的微调&#xff0c;效果…

vite脚手架,手写实现配置动态生成路由

参考文档 vite的glob-import vue路由配置基本都是重复的代码&#xff0c;每次都写一遍挺难受&#xff0c;加个页面就带配置下路由 那就利用 vite 的 文件系统处理啊 先看实现效果 1. 考虑怎么约定路由&#xff0c;即一个文件夹下&#xff0c;又有组件&#xff0c;又有页面&am…

2 文本分类入门:TextCNN

论文链接&#xff1a;https://arxiv.org/pdf/1408.5882.pdf TextCNN 是一种用于文本分类的卷积神经网络模型。它在卷积神经网络的基础上进行了一些修改&#xff0c;以适应文本数据的特点。 TextCNN 的主要思想是使用一维卷积层来提取文本中的局部特征&#xff0c;并通过池化操…

拥抱变化,良心AI工具推荐

文章目录 &#x1f4a5; 简介&#x1f344; 工具介绍&#x1f353; 功能特点&#x1f957; 使用场景&#x1f389; 用户体验&#x1f9e9; 下载地址&#x1f36d; 总结 &#x1f4a5; 简介 我是一名资深程序员&#xff0c;但薪资缺对不起资深两个字&#xff0c;为了生存&#x…

【开源威胁情报挖掘3】开源威胁情报融合评价

基于开源信息平台的威胁情报挖掘综述 写在最前面5. 开源威胁情报关联分析5.1 开源威胁情报网络狩猎&#xff1a;技术、方法和最新研究应用实例和未来方向 5.2 开源威胁情报态势感知关键技术和方法应用实例和未来方向 5.3 开源威胁情报恶意检测关键技术和方法应用实例和未来方向…

系列十七、理解SpringBoot中的starter 自定义一个starter

一、概述 作为后端Java程序员&#xff0c;基本上公司的日常开发都是基于SpringBoot进行的&#xff0c;我们使用SpringBoot也是沉醉于它的各种各样的starter带给我们的便利&#xff0c;这些starter为我们带来了众多的自动化配置&#xff0c;通过这些自动化配置&#xff0c;我们可…

晨曦记账本:掌握技巧,轻松统计交通支出“

你是否曾经为了统计交通支出而烦恼&#xff1f;现在&#xff0c;我们为你推荐晨曦记账本&#xff0c;让你轻松掌握技巧&#xff0c;快速统计上个月交通支出。 首先第一步&#xff0c;我们要进入晨曦记账本并在上方功能栏里选择“查看方式”。并在弹出来的列表里选择“所有记录…

教你5步学会用Llama2:我见过最简单的大模型教学

在这篇博客中&#xff0c;Meta 探讨了使用 Llama 2 的五个步骤&#xff0c;以便使用者在自己的项目中充分利用 Llama 2 的优势。同时详细介绍 Llama 2 的关键概念、设置方法、可用资源&#xff0c;并提供一步步设置和运行 Llama 2 的流程。 Meta 开源的 Llama 2 包括模型权重和…

力扣每日一题day24[150. 逆波兰表达式求值]

给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意&#xff1a; 有效的算符为 、-、* 和 / 。每个操作数&#xff08;运算对象&#xff09;都可以是一个整数或者另一个表达式。两个…

oracle sql相关语法

SQL*PLUS 在SQL*PLUS执行&#xff0c;会在执行后显示查询的执行计划和统计信息 SET AUTOTRACE ON;SELECT * FROM your_table WHERE column_name value;SET AUTOTRACE OFF;PLSQL PLSQL查询sql界面&#xff0c;鼠标右键&#xff0c;点击执行计划&#xff0c;会出现sql的执行计…

非功能关键知识总结(一)

文章目录 一、稳定性(一)、服务级别协议1、SLA2、OLA3、UC (二)、可用性指标(三)、突发事件等级 三、质量(一)、千行代码缺陷数量(二)、软件质量模型的发展(三)、产品质量模型 四、安全(一)、网络安全 五、灾备(一)、灾备指标(二)、灾难恢复等级(三)、容灾技术分类 一、稳定性 …

V8引擎类型转换(VIP课程)

这一章是源于一道面试题 完成以下条件并且输出console if(a 1 && a 2 && a 3) {console.log(true) }好家伙 乍一看一个变量怎么可能等于三个值&#xff1f;带着疑问我们去深入了解 类型系统 在JavaScript中类型系统不同于别的语言&#xff0c;例如JavaSc…

【1】基于多设计模式下的同步异步日志系统-项目介绍

1. 项目介绍 本项⽬主要实现⼀个日志系统&#xff0c; 其主要支持以下功能: • 支持多级别日志消息 • 支持同步日志和异步日志 • 支持可靠写⼊日志到控制台、文件以及滚动文件中 • 支持多线程程序并发写日志 • 支持扩展不同的日志落地⽬标地 2. 开发环境 • CentOS 7 • vs…

免费网站快速收录工具,2023最新网站收录方法

在当今数字化时代&#xff0c;拥有一个被搜索引擎快速收录的网站对于个人、企业或机构而言至关重要。网站的快速收录意味着更广泛的曝光和更多的访问流量&#xff0c;这对于网络存在的任何实体都是非常有价值的。 网站快速收录的重要性 在庞大的互联网世界中&#xff0c;一切…

汇编学习记录

前言 这篇文章是自己在专升本录取~本科开学前学习记录&#xff0c;破解软件的学习在2022年4月 - 2022年5月&#xff0c;汇编学习时间大约为2022年7月 - 2022年9月&#xff0c;我将往期上传的博文整理为一篇文章&#xff0c;作为归纳总结。 以后若继续学习相关领域&#xff0c;此…

003、应用程序框架-UIAbility

之——UIAbility 目录 之——UIAbility 杂谈 正文 1.UIAbility 2.基本使用 2.1 创建Ability工程 2.2 添加基础功能 2.3 新建页面 2.4 页面间的跳转 3.生命周期 总结 杂谈 UIAbility&#xff0c;其中的页面创建、页面间的跳转、数据传递、生命周期。 正文 1.UIAbil…

【Android】MMKV实现本地持久化

引入 (测试操作机器是华为Mate 20 Pro 128G&#xff0c;Android 10&#xff0c;每组重复1k次&#xff0c;时间单位是ms) 可以看出MMKV的耗时比其他耗时少的离谱。再看多进程下的性能&#xff1a; 不必多说。再看和DataStore的对比&#xff1a; 简介 根据MMKV官方文档所言 MM…

波奇学C++:智能指针(二):auto_ptr, unique_ptr, shared_ptr,weak_ptr

C98到C11&#xff1a;智能指针分为auto_ptr, unique_ptr, shared_ptr&#xff0c;weak_ptr,这几种智能都是为了解决指针拷贝构造和赋值的问题 auto_ptr&#xff1a;允许拷贝&#xff0c;但只保留一个指向空间的指针。 管理权转移&#xff0c;把拷贝对象的资源管理权转移给拷贝…