Windows批处理基础

一、【echo】显示文本内容

echo | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/echo

显示消息或者打开或关闭命令回显功能。 如果不结合任何参数使用,echo 会显示当前回显设置。

1.1、echo显示文本常用命令

1、要显示当前的回显设置命令:
echo2、要在屏幕上回显空白行命令:
echo.3、要防止在命令提示符处回显命令:
echo off4、要防止批处理文件中的所有命令(包括 echo off 命令)显示在屏幕上,请在批处理文件的第一行中键入命令:
@echo off

1.2、echo显示示例


echo 1.1-默认回显
@echo 1.2-这是用于显示提示信息
@echo 1.3-当前的用户名是【%username%】,日期是【%date%】,时间是【%time%】
echo.@echo off 
echo 2.1-关闭所有回显
@echo 2.2-这是用于显示提示信息
@echo 2.3-当前的用户名是【%username%】,日期是【%date%】,时间是【%time%】
echo.@echo on
echo 3.1-启用回显
@echo 3.2-这是用于显示提示信息
@echo 3.3-当前的用户名是【%username%】,日期是【%date%】,时间是【%time%】pause

二、【set /p 变量名】设置变量和获取

2.1、设置变量和获取变量命令

1、设置变量
set 变量名称=值2、输入变量
set /p 变量名称=3、获取变量值
%变量名称%

2.2、设置获取变量示例

@echo off
set /p num=请输入一个整数:
echo 当前输入的内容为:%num%set var=我是一个测试变量
echo 变量内容是【%var%】pause

 三、【if】判断

if | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/if

3.1、if判断常用命令

1、是否存在命令:
if exist 某个文件或内容 () else ()2、是否存在命令:
if not exist 某个文件或内容 () else ()3、字符串区分大小写比较命令:
if "大写字符串1"=="小写字符串2" () else () 4、字符串不区分大小写比较命令:
if /i "大写字符串1"=="小写字符串2" () else () 5、数字比较
if 数字1==数字2 () else () 

3.2、if判断示例

@echo off
if exist 参数.txt (echo 准备删除[参数.txt]文件) else (echo [参数.tx]t文件不存在!) echo.
echo 字母区分大小写比较
if "ABc"=="abc" (echo ABc=abc) else (echo ABc!=abl) echo.
echo 字母不区分大小写比较
if  /i "ABc"=="abc" (echo ABc=abc) else (echo ABc!=abl) echo.
echo 数字比较
if 15==16 (echo 15==16) else (echo 15!=16) 
pause

 四、【goto】跳转

goto | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/goto?source=recommendations

4.1、goto跳转和loop循环常用命令

set /p 变量名=需要显示输入的提示信息:
if %变量名%==1 goto one
if %变量名%==2 goto two
echo 输入的数字无效
goto end:one
echo 现在进入第1个分支的处理逻辑
goto end:two
echo 现在进入第2个分支的处理逻辑
goto end:end

4.2、goto跳转示例

@echo off
set /p curSelect=请输入数字1或数字2:
if %curSelect%==1 goto one
if %curSelect%==2 goto two
echo 输入的数字无效
goto end:one
echo 现在进入第1个分支的处理逻辑
goto end:two
echo 现在进入第2个分支的处理逻辑
goto end:endpause

4.3、loop循环

@echo off
:loop
set /p input=请输入内容:
if /i %input%==q goto end
echo 当前输入【%input%】
goto loop
:end

 

五、 【ren】重命名文件或目录

ren | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/ren

5.1、ren重命名文件或目录常用命令

1、将当前目录中的所有 .txt 文件扩展名更改为 .doc 扩展名
ren *.txt *.doc2、将目录的名称从 test1 更改为 test2
ren test1 test23、批量重名文件名称(将指定路径下的txt文件名统一加上前缀"文本文件_")
for %i in (需重命名文件所在路径\*.txt) do ren "%~i" "文本文件_%~nxi"

5.2、ren重命名文件或目录示例

六、获取路径

@echo off 
echo 批处理文件自己【%0】
echo 批处理文件所在盘符【%~d0】
echo 批处理文件所在目录【%~p0】
echo 批处理文件所在上级目录【%~dp0】
pause>nul

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AIGC大模型ChatGLM2-6B:国产版chatgpt本地部署及体验

1 ChatGLM2-6B介绍 ChatGLM是清华技术成果转化的公司智谱AI研发的支持中英双语的对话机器人。ChatGLM基于GLM130B千亿基础模型训练,它具备多领域知识、代码能力、常识推理及运用能力;支持与用户通过自然语言对话进行交互,处理多种自然语言任务…

【SQL】-【计算两个varchar类型的timestamp的毫秒差】

背景 TRANSTAMP3、TRANSTAMP2在Oracle数据库中的类型为varchar,但实际保存的值是时间戳timestamp类型,现在要计算二者的毫秒差 Oracle或MySQL extract(second from (to_timestamp(TRANSTAMP3,yyyy-mm-dd hh24:mi:ss.ff) - to_timestamp(TRANSTAMP2,yyy…

运放电路之比较器的分析笔记

一、比较器 比较器分为同相比较器和反相比较器。 反相比较器电路如下: V11为固定值,这里设定的是2.5V,接到了运放的输入正(V); V10为输入值,值可变,接到了运放的输入负(V…

CADintosh X for mac CAD绘图软件2D CAD 程序 兼容 M1

CADintosh X for Mac是一个功能强大的2D CAD绘图程序,专为Mac用户设计。它由Lemke Software开发,提供了一套丰富的工具和功能,使用户能够轻松创建高质量的技术图纸,平面图和设计。 CADintosh X for Mac具有直观的用户界面&#x…

【雕爷学编程】MicroPython动手做(27)——物联网之掌控板小程序2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

物联网|按键实验---学习I/O的输入及中断的编程|函数说明的格式|如何使用CMSIS的延时|读取通过外部中断实现按键捕获代码的实现及分析-学习笔记(14)

文章目录 通过外部中断实现按键捕获代码的实现及分析Tip1:函数说明的格式Tip2:如何使用CMSIS的延时GetTick函数原型stm32f407_intr_handle.c解析中断处理函数:void EXTI4_IRQHandler 调试流程软件模拟调试 两种代码的比较课后作业: 通过外部中断实现按键捕获代码的实…

装修小程序,开启装修公司智能化服务的新时代

随着数字化时代的来临,装修小程序成为提升服务质量和效率的关键工具。装修小程序旨在为装修公司提供数字化赋能、提高客户满意度的智慧装修平台。通过装修小程序,装修公司能够与客户进行在线沟通、展示设计方案、提高服务满意度等操作。 装修小程序的好处…

8月5日上课内容 nginx的优化和防盗链

全部都是面试题 nginx的优化和防盗链 重点就是优化: 每一个点都是面试题,非常重要,都是面试题 1、隐藏版本号(重点,一定要会) 备份 cp nginx.conf nginx.conf.bak.2023.0805 方法一:修改配…

HTML 是什么?它的全称是什么?

聚沙成塔每天进步一点点 专栏简介HTML是什么?HTML的全称是什么?写在最后 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对We…

【大模型】开源且可商用的大模型通义千问-7B(Qwen-7B)来了

【大模型】开源且可商用的大模型通义千问-7B(Qwen-7B)来了 新闻通义千问 - 7B 介绍评测表现快速使用环境要求安装相关的依赖库推荐安装flash-attention来提高你的运行效率以及降低显存占用使用 Transformers 运行模型使用 ModelScope 运行模型 量化长文本…

2配置篇:基础功能配置

前言 在上一章节中,我们学习了 NestJS CLI 的用法,得到了一套基础的项目工程。最开始做项目对比的时候也提到过,NestJS 作为一款自定义程度较高的框架,CLI 直接提供的基础功能虽然并不完善,但同时也为开发者提供了非常多的内置或配套的功能例如高速缓存、日志拦截、过滤器…

阿里云平台WoSignSSL证书应用案例

沃通CA与阿里云达成合作并在阿里云平台上线WoSign品牌SSL证书。自上线以来,WoSignSSL证书成为阿里云“数字证书管理服务”热销证书产品,获得阿里云平台客户认可,助力阿里云平台政府、金融、教育、供应链、游戏等各类行业客户实现网站系统数据…

macOS下Django环境搭建

1. macOS升级pip /Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip 2. 卸载Python3.9.5版本 $ sudo rm -rf /usr/local/bin/python3 $ sudo rm -rf /usr/local/bin/pip3 $ sudo rm -rf /Library/Frameworks/Python.framework 3. 安装P…

IO多路转接之select

IO多路转接之select 1. 初识select 系统提供select函数来实现多路复用输入/输出模型。 select系统调用是用来让我们的程序监视多个文件描述符的状态变化的;程序会停在select这里等待,直到被监视的文件描述符有一个或多个发生了状态改变; …

android app控制ros机器人四(调整界面布局)

半吊子改安卓,记录页面布局调整: 在ros-mobile基础上顶端增加一行,用于显示app名称和logo图像;修改标签页。 添加文字简单,但是替换图标长知识了,开始只是简单的把mipmap各个文件夹下的图片进行替换&…

XML 学习笔记 7:XSD

本文章内容参考自: W3school XSD 教程 Extensible Markup Language (XML) 1.0 (Second Edition) XML Schema 2001 XML Schema Part 2: Datatypes Second Edition 文章目录 1、XSD 是什么2、XSD 内置数据类型 - built-in datatypes2.1、基本数据类型 19 种2.1.1、基本…

Stable Diffusion - SDXL 模型测试 (DreamShaper 和 GuoFeng v4) 与全身图像参数配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132085757 图像来源于 GuoFeng v4 XL 模型,艺术风格是赛博朋克、漫画、奇幻。 全身图像是指拍摄对象的整个身体都在画面中的照片&…

Windows11 家庭中文版关于本地组策略编辑器gpedit.msc找不到即打不开的解决办法(征诚小张售后实测有效)

Windows11 家庭中文版关于本地组策略编辑器gpedit.msc找不到即打不开的解决办法 根本原因:是因为Windows11家庭中文版的 版本系统没内置安装本地策略组编辑器 好了废话不多说 直接说解决办法 第一步 首先电脑上新建一个空文本文件 输入以下内容: echo o…

《cuda c编程权威指南》05 - cuda矩阵求和

目录 1. 使用一个二维网格和二维块的矩阵加法 1.1 关键代码 1.2 完整代码 1.3 运行时间 2. 使用一维网格和一维块的矩阵加法 2.1 关键代码 2.2 完整代码 2.3 运行时间 3. 使用二维网格和一维块的矩阵矩阵加法 3.1 关键代码 3.2 完整代码 3.3 运行时间 1. 使用一个二…

基于MFCC特征提取和HMM模型的语音合成算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022A 3.部分核心程序 ............................................................................ %hmm是已经…