`
yshlin
  • 浏览: 63790 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

第二讲:变量定义

阅读更多

批处理中变量的定义。

变量:在程序的运行过程中随时可以发生变化的量。好像是这么定义的,

在批处理中,变量的定义一般用以下set命令来设置。
set 显示、设置或删除 cmd.exe 环境变量。
set设置变量的基本形式:set [变量名]=[变量值]

在cmd中如果直接输入set,则会显示系统的环境变量,而且这些变量都不需要设置可以直接使用,如要直接显示某一字符开头的变量可使用set 字符,
例如:

@echo off
rem 显示所有以字母a开头的变量
set a
pause

 使用set设置变量是批处理中一个重要的部分,一定好好把握
set设置的变量可以用双%括起来使用,如果要取消之前变量直接  
set 变量名=

@echo off
rem 设置变量var的值为"批处理"
set var=批处理
rem 显示变量var的值
echo %var%
rem 取消var变量
set var=

 

如设置的变量值含有空格最好用双引号括起如:set "var=好样的  人"

注意:set 命令不允许变量名含有等号。所以想变量名存在等号是不行若无事

@echo off
rem 尝试设置变量名"a="的值为test
set a==test
rem 显示的是空行,不存在变量a=
echo.%a=%
rem 变量值为"=test"
echo %a%
pause

 

set 的参数说明
/a 常用以计算数值,对于计算的符号可查看帮助
a参数除了可以用来计算之外也可进行多个变量赋值,以逗号为分隔符
set /a a=21,b=32,c=64

注意:a参数是用作计算赋值,所以变量值一定是数值,如果变量值是字母或符号则值为0

@echo off
rem 设置多个变量,变量值为汉字
set /a a=批,b=处,c=理
rem 值为0
echo %a%
echo %b%
echo %c%
pause

 

/P 命令行开关允许将变量数值设成用户输入的一行输入
p参数是批中的跟用户的交互输入命令,可以设置一些提示如:

@echo off
rem 提示输入网址,批会暂停执行等待用户输入
set /p var=请输入网址:
rem "提示"不作变量的值,var的值为用户输入的
echo %var%
pause

 

看到这个你会发现echo 跟set /p 都可以显示信息到cmd窗口,那么有没有方法令set /p 实现显示不等待用户输入?

set /p 跟符号"<"符号的应用,
<  将其后面的内容作为其前面命令的输入,可以应用在赋值文件内容,
当符号"<"跟在set /p 等号后面时,不会再需要用户等待输入,比较常用的有

@echo off
rem 将a.txt第一行的内容赋值比变量a,并不等待用户输入
set /p a=<a.txt
rem var值为空字符,并显示提示,不等待用户输入
set /p var=test<nul
pause

 

上面的例子可以发现最后显示的是"test请按任意键继续...",
因为"<"将后面的换行符(行的最后都会有一个换行符,看不见的)当作前面命令的输入了,换行符没了,所以相当于"续行" 。

@echo off
rem 因为是只是要显示提示,所以变量名可不写
set /p=换<nul
set /p=行<nul
set /p=符<nul
rem echo.相当于换了一行(回车)
echo.
pause

 

分享到:
评论

相关推荐

    RPA 办公自动化 第三讲:变量与数据类型

    在第三讲中,我们将深入探讨变量的设置和使用,以及各种数据类型。 首先,变量是RPA执行过程中存储信息的临时容器,变量名则是区分不同变量的标识。在实际应用中,我们频繁地使用变量来保存各种操作的结果或中间...

    第27讲:单链表专题等30个文件.zip

    2. **第2讲:C语言数据类型和变量.pdf** - 数据类型是C语言的核心元素之一,这部分内容可能涵盖了基本的数据类型(如int、float、char)、变量的声明、初始化以及它们在内存中的存储方式。 3. **第3讲:分支和循环...

    中考数学一轮复习:第二讲:式2精选.doc

    通过以上内容,我们可以看到,中考数学一轮复习的第二讲主要涵盖了代数的基本概念,如单项式、多项式、同类项、整式运算、幂的运算、因式分解、分式和二次根式等,这些都是初中数学的重要组成部分,要求学生不仅要...

    考研数学思维导图概率论概率第2讲:一维随机变量及其分布-打印版.pdf

    - **定义**:对于随机变量\(X\),其分布函数\(F(x)\)定义为\(F(x) = P\{X \leq x\}\),即随机变量\(X\)取值小于等于\(x\)的概率。 - **性质**: - 单调不减:随着\(x\)的增大,\(F(x)\)不会减少。 - 右连续:对于...

    python程序设计ppt(二十讲)

    第二讲:Python语法基础 - 变量与数据类型:整型、浮点型、字符串、布尔型 - 输入/输出操作 - 注释与代码格式化 第三讲:控制结构 - 条件语句:if、elif、else - 循环结构:for、while - break、continue语句 第四...

    第二讲:结构静力学分析_ansys_

    本教程的第二讲将深入探讨这一主题。 首先,了解ANSYS的基本操作界面至关重要。在启动ANSYS后,用户会看到工作台环境,其中包含了项目、资源和工作流程等关键元素。项目是存放所有模型数据的地方,而资源则提供了...

    程序设计训练之 Rust 编程语言 第二讲:所有权与结构化数据

    #### 二、结构化数据类型 Rust 提供了丰富的结构化数据类型支持,包括元组、枚举、结构体等。 ##### 2.1 元组(Tuples) - **定义**: 元组是一种集合多个不同类型的值的数据结构。 - **示例**: ```rust let ...

    第二讲:复习专题之链表,指针,dfs&bfs.pptx

    2. 先定义结构体类型,然后定义变量: ```cpp struct student { /* ... */ }; student a[110]; ``` 结构体变量可以整体操作,如交换两个`student`对象,也可以通过`.`运算符访问其成员,如`cin &gt;&gt; a[i].name`来...

    C程序设计_第二讲:C程序设计基础(二).ppt

    C程序设计是计算机科学的基础,本讲主要涵盖了C程序设计的一些基本概念和核心知识点,包括常量定义、函数的使用、参数传递、switch语句、一维数组以及简单的文件输入/输出。以下是对这些知识点的详细说明: 1. **...

    第二讲:适应企业变化的思维:博弈论.ppt

    本讲主要介绍博弈论的基本概念、分类及其在企业变化应对中的应用。 首先,我们要理解博弈论的核心概念。博弈涉及到以下几个关键元素: 1. **局中人(players)**:即参与决策的各方,它们的目标是在博弈过程中最大...

    SpringBoot第 1 讲:HelloWorld.zip

    在本教程中,我们将深入探讨SpringBoot框架,通过"SpringBoot第1讲:HelloWorld.zip"这个压缩包,我们开始入门学习。SpringBoot是Java开发中的一个流行框架,旨在简化Spring应用的初始搭建以及开发过程。它包含了...

    VB6.0学习课件(共13讲)

    第二讲:变量与数据类型 在VB6.0中,变量用于存储数据,理解各种数据类型如Integer、Double、String、Boolean等至关重要。本讲会深入讲解变量的声明、赋值以及数据类型的转换。 第三讲:运算符与表达式 这一讲将...

    程序设计训练之 Rust 编程语言 第六讲:并发编程

    ### 程序设计训练之 Rust 编程语言 第六讲:并发编程 #### 闭包与并发概念 本节内容主要围绕Rust语言中的闭包(Closures)及其在并发编程中的应用展开讨论。Rust是一种现代系统级编程语言,以其强大的内存安全性和...

    java基础第07讲:面向对象基础(二)

    面向对象是Java编程的核心概念,本讲主要围绕面向对象的基础展开,通过一个关于小狗“小白”的故事来演示如何使用Java实现面向对象编程。首先,我们创建了一个名为`Dog`的类,这个类代表了小狗这一类事物。 1. **...

    AI人工智能课程 机器学习算法班第20讲:采样与变分 共26页.pdf

    ### AI人工智能课程 机器学习算法班第20讲:采样与变分 #### 一、课程背景与目的 在本课程中,我们将探讨“采样与变分”这一主题,这是机器学习算法系列课程中的第20讲,旨在帮助学生理解和掌握用于处理复杂概率...

    机器学习 第一讲:线性回归

    ### 机器学习第一讲:线性回归 #### 监督学习概述 监督学习(Supervised Learning)是机器学习的一种重要形式,其基本思想是通过已知的输入输出数据集(训练集),找到一个合适的函数(假设函数 h)来预测新输入...

    徐彤教程-编程基础第0050讲:本部分视频介绍

    ### 徐彤教程-编程基础第0050讲:本部分视频介绍 #### 一、视频概览 - **主题**:本节视频主要围绕着Java编程语言的基础知识进行讲解。 - **目标**:通过该视频的学习,帮助初学者掌握Java的基本概念、语法结构等...

    第二十二讲:备忘录模式

    2. **备忘录(Memento)**:这个类存储发起人的状态信息,通常包含私有成员变量以确保外部无法直接访问这些信息,从而保持封装性。 3. **照料者(Caretaker)**:照料者负责管理备忘录,但不能对备忘录的内容进行...

    最新2010年九年级数学中考一轮复习精品教案(第二讲:整式).doc

    综上所述,整式的知识点涵盖整式的定义、同类项的辨识、整式的加减与合并同类项、整式的乘除以及实际问题的应用。这些知识是初中数学的重要组成部分,对于后续学习分式、因式分解乃至更高级的代数概念具有奠基作用。...

Global site tag (gtag.js) - Google Analytics