cmd批处理中set /a和set /p的区别介绍

当我们在写 CMD 批处理脚本时,可能会使用到 set /aset /p 命令。两者都是 CMD 中用于设置变量的命令,但它们的用途和语法略有不同。

set /a 命令

作用

set /a 命令用于进行数学计算,并将结果存储到一个变量中。它可以进行加减乘除、取模、位运算等操作。

语法

set /a 变量=表达式

其中,变量 是要存储结果的变量名,表达式 是要计算的数学表达式。

示例

  1. 计算 2 +3 并将结果存储到变量 sum 中。
set /a sum=2+3
echo %sum%

执行结果为:

5
  1. 将当前时间的分钟数减去 10,并将结果存储到变量 min 中。
set /a min=%time:~3,2%-10
echo %min%

执行结果为:

当前时间是 17:20:30.45
10

set /p 命令

作用

set /p 命令用于从键盘上读取用户输入的值,并将其存储到一个变量中。

语法

set /p 变量=提示信息

其中,变量 是要存储输入值的变量名,提示信息 是要展示给用户的提示文字。

示例

  1. 从键盘上读取用户输入的名字,并将其存储到变量 name 中。
set /p name="请输入你的名字:"
echo 您输入的名字是:%name%

执行结果为:

请输入你的名字:Alice
您输入的名字是:Alice
  1. 从键盘上读取用户输入的密码,并将其存储到变量 password 中。
set /p password="请输入密码:"
echo 密码:%password%

执行结果为:

请输入密码:******
密码:******

综上所述,set /aset /p 在 CMD 中都用于设置变量的命令,但它们的用途和语法略有不同。理解了这两个命令的区别和使用方法,可以更好地编写 CMD 批处理脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:cmd批处理中set /a和set /p的区别介绍 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Java中的super关键字_动力节点Java学院整理

    Java中的super关键字 在Java中,使用super关键字可以访问父类中的属性和方法。在这篇攻略中,我们将详细讲解super关键字的用法和示例。 访问父类属性 使用super关键字可以在子类中访问父类的属性。例如,我们有如下的Animal类和Cat类: public class Animal { protected String name; // 父类…

    other 2023年6月26日
    00
  • 谈谈IntersectionObserver懒加载的具体使用

    IntersectionObserver是一个新的API,可以帮助我们实现懒加载,在用户滚动网页时,自动加载图片,视频等元素,从而减少网页资源的加载量,提高网页的性能。下面我来详细讲解如何使用IntersectionObserver实现懒加载。 什么是懒加载? 懒加载是一种技术,它可以在用户浏览页面时,只加载用户看到的部分,而不是全部内容,从而减少带宽的使用…

    other 2023年6月25日
    00
  • tbody元素支持嵌套的注意方法

    当使用HTML的<table>元素创建表格时,可以使用<tbody>元素来定义表格的主体部分。<tbody>元素支持嵌套,这意味着可以在一个<tbody>元素内部再嵌套另一个<tbody>元素。下面是使用标准的Markdown格式文本详细讲解<tbody>元素支持嵌套的注意方法的完整攻略…

    other 2023年7月27日
    00
  • vue使用vuedraggable实现嵌套多层拖拽排序功能

    Vue使用vuedraggable实现嵌套多层拖拽排序功能攻略 1. 安装vuedraggable 首先,我们需要安装vuedraggable插件。在终端中运行以下命令: npm install vuedraggable 2. 导入vuedraggable 在需要使用vuedraggable的组件中,导入vuedraggable插件: import drag…

    other 2023年7月28日
    00
  • 基于java的256位aes密码加密

    以下是关于基于Java的256位AES密码加密的完整攻略,包含两个示例。 基于Java的256位AES密码加密 在Java中,我们可以使用AES(Advanced Encryption Standard)算法来加密数据。以下是一个基于Java的256位AES密码加密的示例: import javax.crypto.Cipher; import javax.c…

    other 2023年5月9日
    00
  • 用Dism++封装Windows 7镜像的图文详解

    下面我将详细讲解“用Dism++封装Windows 7镜像的图文详解”的完整攻略,包括以下几个步骤: 1. 安装Dism++ Dism++是一款非常好用的镜像管理工具,可以用来制作WinPE、封装Windows镜像等。首先需要在官网下载Dism++安装包,并按照安装向导安装到本地电脑上。 2. 下载Windows 7安装镜像 从官方渠道下载Windows 7…

    other 2023年6月25日
    00
  • 深入理解链表的各类操作详解

    深入理解链表的各类操作详解 什么是链表 链表是一种数据结构,它由一连串的节点(node)组成。每个节点包含一个数据域和一个指针域。指针指向下一个节点,最后一个节点的指针为NULL。链表有单向链表、双向链表、循环链表等不同的形式。 下面我们会详细介绍链表的操作。 链表的创建 链表的创建分为两个步骤:创建头节点和向链表插入元素。 创建头节点 头节点是链表的第一个…

    other 2023年6月27日
    00
  • php class中self,parent,this的区别以及实例介绍

    PHP class中self,parent,this的区别以及实例介绍 在PHP中,self、parent和this都是关键字,用于表示类本身,父类以及当前对象。 self self表示当前类,可以在类的内部使用,也可以在静态方法中使用。使用self时,需要使用双冒号(::)来调用类的成员方法和属性。下面是一个使用self的示例: class Example…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部