Windows批处理

news2024/11/24 13:21:35

目录

  1. @ echo off:关闭命令的回显功能,这样在执行脚本时不会显示每条命令的具体执行过程。建议将此行放在批处理脚本的首行。

  2. rem:用于添加注释,后面可以跟上注释内容。注释的作用是对脚本进行说明或提醒,不会被执行。

  3. pause:暂停批处理的运行,直到用户按下任意键才会继续执行后面的命令。

  4. title:为批处理脚本设置窗口标题,后面可以跟上要设置的标题内容。

  5. echo.:输出一个空行,可以在执行批处理脚本时在输出结果中插入空行。

  6. set:用于设置变量,可以将一个值或字符串赋给一个变量。在脚本中可以使用%变量名%的形式来获取变量的值。

  7. :goto:冒号用来定义标签,标签名后面可以跟上冒号及一个唯一的标识符。goto命令用于实现跳转,后面跟上要跳转到的标签名,从而实现控制脚本的流程。

一、@echo off

作用:

  • 关闭命令提示符窗口上的命令回显功能。

格式:

  • @echo off

使用示例:

@echo off 
echo Hello World!
::如果不加pause命令执行完就直接退出了看不到执行过程
pause

在执行脚本时,屏幕上将不会显示命令执行的具体过程,只会输出Hello World!这个字符串。

二、rem

作用:

  • 在批处理文件中添加注释。

格式:

  • rem 注释内容:: 注释内容

使用示例:

@echo off

rem 这是一行注释,用于说明下面这行命令的作用。 echo Hello World!

或

@echo off

:: 这是一行注释,用于说明下面这行命令的作用。 echo Hello World!

在执行脚本时,由于注释只用于说明,因此不会对程序的执行产生任何影响。

三、pause

作用:

  • 使批处理文件在执行到该命令时暂停,直到用户按下任意键后继续执行。

格式:

  • pause

使用示例:

@echo off 
echo Hello World! 
pause 
echo Bye-bye World!
pause 

在执行到pause命令时,程序将暂停执行,直到用户按下任意键才会继续执行下面的命令。在用户按下任意键之前,屏幕上将显示当前的执行结果,即Hello World!这个字符串。

四、title

作用:

  • 设置批处理文件运行时窗口的标题。

格式:

  • title 窗口标题

使用示例:

@echo off 
title My Batch Script 
echo Hello World!
pause 

在执行脚本时,程序窗口的标题将被设置为My Batch Script。在执行完成后,可以看到程序窗口左上角的标题已经变成了My Batch Script

五、echo.

作用:

  • 输出一个空行。

格式:

  • echo.

使用示例:

@echo off 
echo Hello World! 
echo. 
echo Bye-bye World!
pause 

在执行脚本时,每次执行到echo.这一行时,都会输出一个空行。这样就可以在输出结果中插入空格,使得输出结果更加清晰易懂。

六、set

作用:

  • 定义和设置一个环境变量。

格式:

  • set 变量名=变量值

使用示例:

@echo off 
set myVar=Hello World! 
echo %myVar%
pause

在执行脚本时,将Hello World!赋给了一个名为myVar的变量。在后面的echo %myVar%命令中,可以使用%myVar%来获取该变量的值并输出。因此,在执行完成后,屏幕上将输出Hello World!这个字符串。

七、: 和 goto

作用:

  • 用于在批处理文件中进行标签和跳转。

格式:

:标签名

命令

goto 标签名

使用示例:

@echo off
:begin
echo Hello World!
goto end
:end
echo Bye-bye World!
pause

在执行脚本时,程序将首先执行标签为begin的那行代码,即输出Hello World!这个字符串。然后由于跳转到标签为end的那行代码,因此不会再执行后面的echo Bye-bye World!命令。

 以下是几个实用的批处理案例

1、文件备份

@echo off

REM 设置源目录和目标目录
set source_dir=C:\Users\Administrator\Desktop\1
set dest_dir=C:\Users\Administrator\Desktop\2

REM 使用 robocopy 命令进行文件备份 /e 参数表示复制所有子目录(包括空目录)
robocopy "%source_dir%" "%dest_dir%" /e

REM 输出备份结果
echo 备份完成!
pause

2、自动清理临时文件

@echo off

REM 设置待清理的目录和文件最大存活时间
set target_dir=C:\Users\binjie09\AppData\Local\Temp
set max_age=7

REM 使用 forfiles 命令查找并删除过期文件
forfiles /p "%target_dir%" /s /m *.* /d -%max_age% /c "cmd /c del @path"
pause

3、自动备份MySQL数据库

@echo off

REM 设置 mysqldump.exe 的路径、备份目录以及数据库相关信息
set mysqldump_file="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe"
set backup_dir=C:\Users\binjie09\Desktop\mysql_backup
set db_name=mydatabase
set db_user=root
set db_password=mypassword

REM 根据日期生成备份文件名
set filename=%db_name%_%date:~0,4%%date:~5,2%%date:~8,2%.sql

REM 使用 mysqldump 命令备份数据库并保存到指定目录
%mysqldump_file% -u %db_user% -p%db_password% %db_name% > "%backup_dir%\%filename%"

4、用户管理

@echo off

:menu
echo 用户管理系统
echo.
echo 1. 添加用户
echo 2. 删除用户
echo 3. 列出所有用户
echo 4. 退出
echo.

set /p choice=请输入选项:

if "%choice%"=="1" goto add_user
if "%choice%"=="2" goto delete_user
if "%choice%"=="3" goto list_users
if "%choice%"=="4" goto exit

echo 无效的选项,请重新输入。
echo.
goto menu

:add_user
echo.
set /p username=请输入用户名:
net user %username% /add
echo 用户 %username% 添加成功!
echo.
goto menu

:delete_user
echo.
set /p username=请输入要删除的用户名:
net user %username% /delete
echo 用户 %username% 删除成功!
echo.
goto menu

:list_users
echo.
echo 所有用户:
net user
echo.
goto menu

:exit
exit

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据软件项目的应用行业

大数据软件项目可以应用于各种不同的行业,以帮助组织更好地理解和利用其数据资产,从而做出更明智的决策、提高效率并推动创新。以下是一些主要行业,大数据软件项目可以发挥重要作用的示例,希望对大家有所帮助。北京木奇移动技术有…

BaseQuickAdapter触底刷新实现

触底刷新实现 使用BaseQuickAdapter,在适配器中实现 LoadMoreModule即可,如下加上即可,无需多写代码 以下为分页实现: 视图中 // 获取加载更多模块loadMoreModule blogAdapter.getLoadMoreModule();loadMoreModule.setOnLoadMo…

滴滴出行回归:应对监管风暴,放眼全球增长

来源:猛兽财经 作者:猛兽财经 总结: (1)在遭遇监管挫折和市场份额下降后,滴滴出行正在恢复增长势头。 (2)尽管竞争激烈,但凭借强大的品牌和先进的技术,滴滴出…

如何精细化管理嵌入式软件项目?ACT汽车电子与软件技术周演讲回顾

2023 ACT汽车电子与软件技术周已于8月18日在中国上海落下帷幕。展会现场,龙智技术支持部负责人、Atlassian认证专家叶燕秀与龙智技术工程师邱洁玉共同为观众带来了主题为“更好、更快、更安全:嵌入式开发中的最佳实践与工具链构建”的演讲,分…

无代码集成API服务平台连接更多应用

场景描述: 基于API服务平台的开放能力,无代码集成API服务平台连接多个应用。通过Aboter搭建业务自动化流程,实现多个应用的数据集成。 常用接口能力: 生活服务交通地理金融商业企业管理开发技术快递物流实名核验网络通讯… 常…

虹科干货 | 不是吧,Redis Enterprise也能当向量数据库来用?

什么是向量相似性搜索啊? 例如,你需要搜索一棵发财树的图片,如果用传统数据库来检索,你大概率会在茫茫树丛中错失心仪的发财树。但是,向量相似性搜索能用向量来表示所有树的特征,这样就能够通过计算向量之间…

漏刻有时数据可视化大屏引导页设计2(偏移卡片、动态数字翻牌、countUp.min.js)

引入外部文件 <title>漏刻有时引导页</title><script src="js/jquery-3.3.1.min.js"></script><script src="js/countUp.min.js"></script><link rel="stylesheet" href="css/common.css">…

怎么查看电脑配置?只需三招,让你轻松get!

电脑配置对于了解计算机的性能和功能至关重要。无论是为了升级硬件、解决问题还是购买新电脑&#xff0c;查看电脑配置都是必不可少的。那你知道怎么查看电脑配置吗&#xff1f;本文将介绍3种查看电脑配置的方法&#xff0c;从而让您轻松获取所需信息。 方法1&#xff1a;使用W…

ARM汇编学习录 1 -基础概念

指令集概述 现阶段有四个不同的指令集 名称概述ARM3232位指令集Thumb16位指令集,ARM32子集,提供高密度低功耗Thumb232位指令集,ARMv6T2 引入.是thumb超集ARM6464位指令集 note&#xff1a; ARM某一个时刻只能运行单独ARM指令集或者Thumb指令,通过CPSR的T标志位决定. 如何当前…

论文笔记 A theory of learning from different domains

domain adaptation 领域理论方向的重要论文. 这篇笔记主要是推导文章中的定理, 还有分析定理的直观解释. 笔记中的章节号与论文中的保持一致. 1. Introduction domain adaptation 的设定介绍: 有两个域, source domain 与 target domain. source domain: 一组从 source dist.…

mybatis-plus 多数据源配置

1. 双数据库创建 两个数据库各有一张表 2. yml中配置双数据库 下面的配置来源于mybatis-plus官网 spring:datasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,fal…

wpf webBrowser控件 常用的函数和内存泄漏问题

介绍 WebBrowsers可以让我们在窗体中进行导航网页。 WebBrowser控件内部使用ie的引擎&#xff0c;因此使用WebBrowser我们必须安装ie浏览器&#xff08;windows默认安装的&#xff09;。 使用 直接在xmal中使用webBrowser控件 <WebBrowser x:Name"WebBrowser1"…

Springboot使用ProcessBuilder创建系统进程执行shell命令备份数据库

文章目录 概要1、查看mysql版本2、相关依赖3、具体代码技术细节 概要 Springboot执行shell命令备份数据库。 1、查看mysql版本 mysql --version2、相关依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star…

单位脉冲信号转换直流信号变换器 隔离的频率(脉冲)变送器

主要特性 将单位脉冲信号转换成直流电压或电流信号。 精度等级&#xff1a;0.1 级、0.2 级、0.5 级。产品出厂前已检验校正&#xff0c;用户可以直接使用。 国际标准信号输入: 0-5KHz/0-10KHz/1-5KHz等 0-5V/0-10V/1-5V 等电压信号,0-10mA/0-20mA/4-20mA 等电流信号。 …

下载安装包,platform的含义

安装包platform的含义 每次安装某个软件时&#xff0c;会让你选择platform&#xff0c;遇到 满脸问号❓❓❓❓❓❓❓❓❓❓❓❓ windowLinux x86_64Linux aarch64macOS aarch64macOS aarch64macOS aarch64deb aarch64 其中window大家都很熟悉&#xff0c;wndows系统 安装 选…

java基础之组合和继承

为了避免重复代码太多&#xff0c;导致代码不好维护&#xff0c;大家需要学会如何复用代码&#xff0c;代码复用的两种方式&#xff0c;组合和继承 组合&#xff1a;在新类中创建现有类的对象 has-a 继承&#xff1a;创建现有类的新类 is-a 依赖&#xff1a;uses-a UML关系 继承…

Tailwind CSS浅析与实操

Tailwind CSS 一、Tailwind CSS简介 What is Tailwind CSS Tailwind CSS| TailwindCSS中文文档 | TailwindCSS中文网官方解释&#xff1a;只需书写 HTML 代码&#xff0c;无需书写 CSS&#xff0c;即可快速构建美观的网站。本质上是一个工具集&#xff0c;包含了大量类似 fle…

nginx动态分离(四)

概述 动静分离把静态文件放入nginx或者说服务器的某个文件夹&#xff0c;这里把文件放入服务器的根目录下/data ,创建一个test目录&#xff0c;这样就直接访问到test目录下的静态文件 [121.4.170.108/test/b.html] demo #user nobody; worker_processes 1;#error_log log…

没有苹果本也可以构建ios版本+生成不同设备效果图——香蕉云编

三年前&#xff0c;我曾经写过uniapp的程序&#xff0c;时隔三年&#xff0c;又遇到了uniapp的需求&#xff0c;之前没有自行申请ios证书&#xff0c;现在终于要自己生成证书了。。。 是福不是祸&#xff0c;是祸躲不过。 uniapp生成ios证书的详细步骤 uniapp对接unipush的操作…

一文搞懂Transformer的边角料知识:位置编码

目录 一、为什么需要位置编码 二、位置编码分类 1.表格型 2.函数型 三、Transformer的位置编码 1.位置编码应有的特点 2.Transformer的位置编码公式 3.三角函数 4.线性相关 5.相对位置关系 四、总结 一、为什么需要位置编码 在Transformer出现以前&#xff0c;NLP任…