Windows批处理基础

news2024/11/15 21:54:22

一、【echo】显示文本内容

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

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

1.1、echo显示文本常用命令

1、要显示当前的回显设置命令:
echo

2、要在屏幕上回显空白行命令:
echo.

3、要防止在命令提示符处回显命令:
echo off

4、要防止批处理文件中的所有命令(包括 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

:end

pause

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 *.doc

2、将目录的名称从 test1 更改为 test2
ren test1 test2

3、批量重名文件名称(将指定路径下的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.coloradmin.cn/o/838742.html

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

相关文章

【GEMM预备工作】行主序和列主序矩阵的内存中的连续性,解决理解问题

在内存存储中,默认矩阵是按照行优先储存的,即矩阵的每一列在内存中是连续的。行优先矩阵储存中行数据是不连续的。 而对于列主序的矩阵,是按照列优先储存的,即矩阵的每一行在内存中是连续的。列优先矩阵储存中列数据是不连续的&am…

过滤器的使用和编码过滤器案例

过滤器的使用和编码过滤器案例 案例:设置UTF-8编码

Python - 【socket】 服务端Server异常重启处理简单示例Demo(二)

一. 前言 当socket服务端通信出现异常时,我们需要做重启程序,可根据具体场景做出选择 二. 示例代码 1. 重启服务 import socket import time import sys import tracebackHOST 127.0.0.1 # 服务器IP地址 PORT 8080 # 服务器端口号 BACKLOG 5 #…

七步成诗问题处理法

七步成诗问题处理法 来自麦肯锡咨询公司的经典工具,是各类问题处理的一种方法和逻辑,广泛应用于现代企业管理中,也适用于个人的问题处理。 模型介绍 职场中最重要的能力之一,一定是解决问题的能力。善于解决问题,通常…

台灯应该买什么样的才能护眼?教大家如何挑选护眼灯

家里顶灯太暗了且高度太高,还是原始的LED灯,晚上用着眼睛都有点难受,还好遇到了儿童护眼灯。下面小编为大家介绍下儿童护眼灯哪个牌子好?什么护眼台灯比较专业 护眼台灯怎么样选择 1、照度级别 台灯照度级别分为 A 级和 AA 级。…

Centos虚拟机忘记密码-修改密码

1.重启系统 2.在这个选择界面,按e建 3.找到如下位置,插入init/bin/sh 4.填写完成后按Ctrlx引导启动 5.输入mount -o remount, rw / (注意空格) 6.重置密码 出现以下为重置成功 7.执行touch /.autorelabel 8.退出exec /sbin/init 9.输入你的新密…

多态的使用

1、认识多态 面向对象三大特征:封装、继承、多态 什么是多态? 同类型的对象,表现出不同的形态。(对象的多种形态。) 多态的表现形式? 父类类型 对象名称 子类对象&#xff1…

SpringBoot项目-个人博客系统的实现

1.博客系统简要分析 一共有6个网页,分别是博客列表页面,博客详情页面,发布博客页面,博客登陆页面,博客更新页面,修改个人信息页面(暂未实现),我们要实现的功能有&#xf…

什么是 MySQL 的“回表”?怎么减少回表的次数?

什么是 MySQL 的“回表”?怎么减少回表的次数? 索引结构 要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,BTree 嘛! BTree 是什么?那你得先明白什么…

使用Python将图像转换为PDF:一次性解决您的批量转换需求

导语: 在数字化时代,我们经常需要处理大量的图像文件。将这些图像转换为PDF格式可以方便地存档、分享和打印。本文将介绍如何使用Python编程语言将图像批量转换为PDF,并提供了一个简单易用的图形界面来跟踪转换进度。 准备工作 在开始之前…

AI编程工具Copilot与Codeium的实测对比

csdn原创谢绝转载 简介 现在没有AI编程工具,效率会打一个折扣,如果还没有,赶紧装起来. GitHub Copilot是OpenAi与github等共同开发的的AI辅助编程工具,基于ChatGPT驱动,功能强大,这个没人怀疑…

Linux进程(二)

文章目录 进程(二)Linux的进程状态R (running)运行态S (sleeping)阻塞状态D (disk sleep)深度睡眠T(stopped)状态X(dead)状态Z&#x…

2024年浙师大MBA项目招生信息全面了解

2024年全国管理类硕士联考备考已经到了最火热的阶段,不少考生开始持续将注意力集中在备考的规划中!杭州达立易考教育整合浙江省内的MBA项目信息,为大家详细梳理了相关报考参考内容,方便大家更好完成择校以及针对性的备考工作。本期…

C语言基础知识点一

C语言基础知识点一&#xff1a; 1.数据类型 2.bool类型&#xff1a; 使用bool时时&#xff0c;需要增加<stdbool.h>头文件。 说明&#xff1a;bool 类型只有非零&#xff08;true&#xff09;和零&#xff08;false&#xff09;两种值。 如: if&#xff08;-1&#xf…

Qt下开发基于QGIS的应用程序

Qt下开发基于QGIS的应用程序 目的版本说明1、Qt的安装2、MSVC套件与Windows 10 SDK的下载3、QGIS开发有关的库文件下载4、环境搭建5、QGIS开发环境搭建6、展示网页地图 目的 由于有在背景地图上进行动态轨迹&#xff08;曲线&#xff09;显示的需要&#xff0c;故采用QtQGIS的…

CVS,SVN,Git,Mercurial 代码管理工具

现代软件开发过程中要实现高效的团队协作&#xff0c;需要使用代码分支管理工具实现代码的共享、追溯、回滚及维护等功能。目前流行的代码管理工具&#xff0c;包括 CVS&#xff0c;SVN&#xff0c;Git&#xff0c;Mercurial 等 CVS 和 SVN 是集中管理&#xff0c;Git 具有非常…

Docker 容器化学习

文章目录 前言Docker架构 1、 docker安装2、启动docker服务3、设置docker随机器一起启动4、docker体验5、docker常规命令5.1、容器操作docker [run|start|stop|restart|kill|rm|pause|unpause]docker [ps|inspect|exec|logs|export|import] 5.2、镜像操作docker images|rmi|tag…

AOF日志:宕机了,Redis如何避免数据丢失

当服务器宕机后&#xff0c;数据全部丢失&#xff1a;我们很容易想到的一个解决方案是从后端数据库恢复这些数据&#xff0c;但这种方式存在两个问题&#xff1a;一是&#xff0c;需要频繁访问数据库&#xff0c;会给数据库带来巨大的压力&#xff1b;二是&#xff0c;这些数据…

整数规划——第三章 全单模矩阵

整数规划——第三章 全单模矩阵 若线性规划问题的约束矩阵为全单模矩阵&#xff0c;则该问题可行域的顶点都是整数点&#xff0c;从而线性规划与整数规划的最优解相同。 3.1 全单模性与最优性 考虑线性整数规划问题&#xff1a; (IP) min ⁡ c T x , s . t . A x ≤ b , x …

19、springboot引用配置属性或引用生成文件的属性或引用随机值

引用配置属性或引用生成文件的属性或引用随机值 ★ 使用占位符引用其他配置属性&#xff1a; 配置文件中可用${}占位符引用已有的属性&#xff0c;被引用的属性可以是&#xff1a; - 已定义的属性。 - 来自其他配置源&#xff08;比如命令行的选项参数、环境变量、系统属性等…