`
yshlin
  • 浏览: 61648 次
  • 性别: 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

 

分享到:
评论

相关推荐

    shell脚本第二天——变量

    变量名定义:字母,数字,下划线 开头:下划线,字母 格式: 变量名=值 如: 给name赋值为zhangsan name=zhangsan 打印变量格式: echo $变量名 如:打印变量name的值 echo $name 取消变量 unset 变量名 unset ...

    tcl实例入门教程(包括常用的socket多线程xml解析数据库操作大量实例)

    2.2 第2课:给变量赋值 5 2.3 第3课:命令的赋值与置换一 6 2.4 第4课:命令的赋值与置换二 7 2.5 第5课:命令的赋值与置换三 7 2.6 第6课:算数运算 8 2.7 第7课:文本比较-SWITCH应用 9 2.8 第8课:数值比较-IF...

    21天学会C++精品付费视频教程

    第2讲 第1章绪论:C++简介 第3讲 第1章绪论:程序设计的基本概念 第4讲 第2章C++程序的组成部分 第5讲 第3章变量和整型变量 第6讲 第3章3.1.4基本变量类型-浮点变量 第7讲 第3章3.8使用字符 第8讲 第3章3.9...

    c#从入门到精通/C#学习视频

    02.第二讲变量、运算符、表达式 03.第三讲定义方法与变量作用域 04.第四讲判断语句 05.第五讲循环语句 06.第六讲程序中的异常和错误处理 07.第七讲类与对象 08.第八讲值类型与引用类型 09.第九讲枚举类型和结构体 10...

    2019张宇高数强化班讲义(上)

    第二讲第二节 微分的定义.mp4 │ 11.第二讲第三节 定积分和不定积分的定义.mp4 │ 12.第二讲第四节 变限积分.mp4 │ 13.第二讲第五节 反常积分.mp4 │ 14.第二讲第六节 求导.mp4 │ 15.第二讲第七节 求积分.mp4 │ ...

    三角图/三元图:空间展示三个变量的相对贡献

    第二种则是对RGB进行变换,俗称Maxwell 三角形,要求三个变量相加恒等于1,在归因研究中比较有用,三种类型的解释力相加为1。下面着重讲麦克斯韦三角形显示。 背景 麦克斯韦三角形显示三原色的组合,并通过将两种或...

    部编版第4讲 离散型随机变量及其分布列.doc

    如果我们定义随机变量 Y = |X - 2|,那么 P(Y = 2) = ? 6. 随机变量的独立性 随机变量的独立性是指两个随机变量之间没有关联。例如,从装有 3 个白球、4 个红球的箱子中,随机掏出了 3 个球,恰恰是 2 个白球 1 个...

    java期末复习第讲面向对象程序设计.pptx

    2023年5月29日 4.1 包 包是由.class文件组成的一个集合 第2页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第2页。 2023年5月29日 4.1.1 定义包 构建包语句的语法是: package pkg1[.pkg2[.pkg3…]]...

    c语言中头文件的-函数-全局变量

    这时就需要我们来使用第二种方法,使用声明。 文件名:First.c play1(); play2(); play2(){ play1(); } play1(){ play2(); } main(){ play1() } 例程-4 一个大型的软件项目,可能有几千个,上万个 play,而不...

    最新AngularJS开发宝典视频教程 后盾网AngularJS培训视频教程 后盾网.txt

    ├最新AngularJS开发宝典—第034讲 filter变量调节器分析与货币变量调节器处理.mp4 ├最新AngularJS开发宝典—第035讲 lowercase与uppercase过滤器使用.mp4 ├最新AngularJS开发宝典—第036讲 使用limitTo过滤器截取...

    第三讲 数据预处理[Pandas实践]

    第二部分 变量离散化 第三部分 缺失值填补 普林大数据学院 普 林 大 数 据 学 院 P R I N C E T E C H S B I G D A T A C O L L E G E 第四部分 数据标准化 第五部分 数据合并 第六部分 数据组合 第七部分 数字编码 ...

    C语言结构体(struct)常见使用方法(细节问题)

    基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。 结构体定义: 第一种:只有结构体定义...

    《数学分析习题课讲义(下册)》作者: 谢惠民 出版年: 2004年

    作者: 谢惠民 出版社: 高等教育 出版年: 2004-1 页数: 408 ...第二十三章 含参变量积分 第二十四章 曲线积分 第二十五章 曲面积分 第二十六章 场论初步 参考提示 参考文献 中文名词索引 外文名词索引

    VC++基础视频教程100讲

    9.基本运算符第二部分 10.基本运算第三部分 11.顺序,判断,循环 12.C程序的语句 13.if与switch条件分支语句 14.一维数组的概念 15.二维数组 16.字符数组(字符串) 17.字符串常用函数 18.函数分类(库函数) 19.函数的...

    [第1讲]新建项目-ABB Panel 800人机界面操作教学视频.swf

    [第1讲]新建项目-ABB Panel 800人机界面操作教学视频swf,Compact Products 800 —— Panel 800人机界面操作教学视频!这里展示了一个Panel Builder工具,从新建项目到最终测试。共分11集!视频为SWF文件,您需要按照...

    网管教程 从入门到精通软件篇.txt

    IVD:超过20/20微观数据维数或变量等级文件 IVP:超过20/20的用户子集配置文件 IVT:超过20/20表或集合数据文件 IVX:超过20/20微数据目录文件 IW:Idlewild屏幕保护程序 IWC:Install Watch文档 J J62:...

    c语言初学者入门讲座

     第二讲 数据类型  在本讲中,我们只介绍数据类型说明。其它说明在以后陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型...

    算法导论(part2)

    第二部分 排序和顺序统计学 引言 第6章 堆排序 6.1 堆 6.2 保持堆的性质 6.3 建堆 6.4 堆排序算法 6.5 优先级队列 第7章 快速排序 7.1 快速排序的描述 7.2 快速排序的性能 7.3 快速排序的随机化...

Global site tag (gtag.js) - Google Analytics