批处理命令——set[通俗易懂]

批处理命令——set[通俗易懂]【1】set命令简介  set,设置。【2】set命令使用  1.打印系统环境变量。set命令可以打印系统所有的环境变量信息。  应用示例:新建文本文件,命名为set_sys,修改文件类型为bat,用Notepad++打开编辑内容如下:1@echooff2::set显示所有系统环境变量3::set(暂时屏蔽掉,需要执行请去掉::)4pause>nul5::setc显示所有以C开头的环境变量(不区分大小写)6setc7pause

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

【1】set命令简介

  set,设置。

【2】set命令使用

  1. 打印系统环境变量。set命令可以打印系统所有的环境变量信息。

  应用示例:新建文本文件,命名为set_sys,修改文件类型为bat,用Notepad++打开编辑内容如下:

 1 @echo off
 2 ::set 显示所有系统环境变量
 3 ::set (暂时屏蔽掉,需要执行请去掉::)
 4 pause>nul
 5 ::set c 显示所有以C开头的环境变量(不区分大小写)
 6 set c
 7 pause>nul
 8 ::set q 显示所有以Q开头的环境变量(不区分大小写)
 9 set q
10 pause>nul

  执行结果:

批处理命令——set[通俗易懂]

  命令解析:

  第 3 行:由于打印系统环境变量信息太多,暂时屏蔽掉,若有兴趣在本机测试时候可以去掉屏蔽命令(::)

  第 6 行:打印所有以C开头的环境变量信息(不区分大小写)

  第 9 行:打印所有以Q开头的环境变量信息(不区分大小写) 

  2. 变量设置值。

  应用示例:新建文本文件,命名为set_value,修改文件类型为bat,用Notepad++打开编辑内容如下:

 1 @echo off
 2 set var=呵呵~我是变量var的值
 3 echo %var%
 4 set var=abcdefg
 5 echo %var%
 6 set var="abcdefg"
 7 echo %var%
 8 set "var=abcdefg"
 9 echo %var%
10 pause>nul

  执行结果:

批处理命令——set[通俗易懂]

  命令解析:

  注意:各种为变量赋值的写法,以及存在的差异性。

  3. set /p命令。

  应用示例:新建文本文件,命名为set_p,修改文件类型为bat,用Notepad++打开编辑内容如下:

1 @echo off
2 set /p var=请输入变量的值:
3 echo 你输入的值是:%var%
4 pause>nul

  执行结果:

批处理命令——set[通俗易懂]

  命令解析:

  /p命令语法,作用可以在用户输入前加一段说明性的描述,即想让用户输入什么内容之类的说明。

  4. set /a命令。

  应用示例:新建文本文件,命名为set_a,修改文件类型为bat,用Notepad++打开编辑内容如下:

 1 @echo off
 2 rem +运算符
 3 set /a var=1+1
 4 echo %var%
 5 rem ()运算符
 6 set /a var=(1+1) + (1+1)
 7 echo %var%
 8 rem *运算符
 9 set /a var*=2
10 echo %var%
11 rem ,运算符 注意:求varB和varC时,两种写法的区别
12 set /a varA=var, varB=%var%*2, varC=var*3
13 echo %varA% %varB% %varC%
14 rem 与运算符,必须双引号括起来
15 set /a varD=1"&"0
16 echo %varD%
17 rem 或运算符,必须双引号括起来
18 set /a varE=1"|"0
19 echo %varE%
20 rem 异运算符,必须双引号括起来
21 set /a varF=0"^"0
22 echo %varF%
23 pause>nul

  执行结果:

批处理命令——set[通俗易懂]

  命令解析:

  详情见脚本注释。/a expression 即可以用各种表达式为变量赋值。 

  5. set替换作用

  应用示例:新建文本文件,命名为set_swap,修改文件类型为bat,用Notepad++打开编辑内容如下:

 1 @echo off
 2 set src= China I love you
 3 echo 替换前的值: "%src%"
 4 set des=%src:love=hate%
 5 echo 替换后的值: "%des%"
 6 set des=%src: =123%
 7 echo 替换后的值: "%des%"
 8 set des=%src:I=me%
 9 echo 替换后的值: "%des%"
10 set des=%src:you=she%
11 echo 替换后的值: "%des%"
12 pause>nul

  执行结果:

批处理命令——set[通俗易懂]

  命令解析:

  同样的语句,写了那么多,如果你有点归纳总结的能力,估计应该可以看出来了。

  总结个模板,即如此:set des=%src:str1=str2%

  作用简述:把源变量src的值中所有的str1字符串替换成str2字符串,从而组合形成目标变量des的值。

  6. set取舍作用

  应用示例:新建文本文件,命名为set_at,修改文件类型为bat,用Notepad++打开编辑内容如下:

 1 @echo off
 2 set src=www.baidu.com.cn
 3 echo %src%
 4 set des=%src:~1,2%
 5 echo %des%
 6 set des=%src:~4,5%
 7 echo %des%
 8 set des=%src:~1,7%
 9 echo %des%
10 set des=%src:~5%
11 echo %des%
12 set des=%src:~-5%
13 echo %des%
14 set des=%src:~0,-5%
15 echo %des%
16 set des=%src:~2,-3%
17 echo %des%
18 pause>nul

  执行结果:

批处理命令——set[通俗易懂]

  命令解析:

  第 4 行:~1,2 表示:把源变量src的值字符串从第1个索引位开始,取2位组成目标变量des的值(即:ww)。

  第 6 行:~4,5 表示:把源变量src的值字符串从第4个索引位开始,取5位组成目标变量des的值(即:baidu)。

  第 8 行:同理第4、6行(结果即:ww.baid)。

  第 10 行:~5 表示:把源变量src的值字符串从第5个索引位开始,取后面所有组成目标变量des的值(即:aidu.com.cn)。

  第 12 行:~-5 表示:把源变量src的值字符串从尾部开始取5个字符组成目标变量des的值(即:om.cn)。

  第 14 行:~0,-5 表示:把源变量src的值字符串从0索引位开始,至尾部数第五个索引位为止取出组成目标变量des的值(即:www.baidu.c)

  第 16 行:与第14行同理(结果即:w.baidu.com)。  

批处理命令——set – kaizen – 博客园 (cnblogs.com)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171953.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月22日 下午5:16
下一篇 2022年8月22日 下午5:36


相关推荐

  • Java中遍历HashMap的5种方式

    Java中遍历HashMap的5种方式本教程将为你展示 Java 中 HashMap 的几种典型遍历方式 如果你使用 Java8 由于该版本 JDK 支持 lambda 表达式 可以采用第 5 种方式来遍历 如果你想使用泛型 可以参考方法 3 如果你使用旧版 JDK 不支持泛型可以参考方法 4 1 通过 ForEach 循环进行遍历 mportjava io IOException importjava util HashMap import

    2026年3月20日
    2
  • svn 配置文件_svn环境配置

    svn 配置文件_svn环境配置SVN配置文件说明svnserve是SVN自带的一个轻型服务器,SVN用户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。一、svnserve配置文件概述svnserve配置文件通常由以下3个文本文件组成:svn服务配置文件,该文件版…

    2025年11月8日
    4
  • switch流控(flow control)

    switch流控(flow control)半双工:在switch中又叫做背压(BackPressure)添加链接描述。在交换机进行数据转发时,同一时间内,只能发送或者接受数据。利用冲突检测机制在端口接受数据时,抑制本端口发送。全双工:switch可以在转发时,同时接收和发送数据。1.pause帧2.非对称流控3.pause时间交换机在进行内部数据转发的时,内部需要一个packagebuff进行数据缓存,在多个端口同时向…

    2022年6月5日
    55
  • idea Tomcat日志乱码问题

    idea Tomcat日志乱码问题找到tomcat日志文件修改编码格式即可全部改成GBK编码格式,重启idea即可

    2026年4月14日
    6
  • Redfish接口测试

    Redfish接口测试Redfish 接口测试 Postman 使用登录 BMC 获取 session 获取服务器资产信息服务器上下电创建 BMC 用户删除 BMC 用户获取指定 BMC 用户的信息修改指定 BMC 用户信息获取指定 BMC 网口资源信息修改指定 BMC 管理地址获取 BIOS 设置资源信息修改 BIOS 参数 改变启动顺序 Postman 使用关闭 SSLcertifica gt Settings gt General 登录 BMC 获取 session 操作类型 POSThttps device

    2026年3月19日
    3
  • Android apk中so库文件未压缩

    Android apk中so库文件未压缩背景:升级AS3.6.1,并且升级projectbuild.gradleAGP到3.6.1,一个项目发现打包后文件骤然增大,查看apk包,发现apk包中so库文件未被压缩.但是一个类似项目,相同版本却没有问题升级前升级后升级后RawFileSize正好是未压缩的大小可能原因不同版本AGPgradlebuildtask实现不一样,再某情况下回不进行…

    2022年6月15日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号