既然我们称之为批处理编程,那么变量是少不了的,在批处理中既可以自定义变量也可以使用系统变量,我们先来了解一下自定义变量。

(1)自定义变量

请看如下命令:

@echo off
set myname=okbase.net
set myage=3
echo %myname% is about %myage% years old
pause
运行结果:
okbase.net is about 3 years old
关键是set命令的使用,set var=变量值,var是变量的名称,当需要在其它地方使用这个变量时,需要用两个%括起来,如%var%
(2)变量的算术运算
在进行算术运算时,我们需要给set命令加上 /a 参数,后面再跟表达式。
例如:
set var=100
set /a var=200+10
set /a var+=15
echo %var%
运行结果为225
这里的var+=15 相当于 var=%var%+15
(3)变量的逻辑运算与取余运算
需要将运算符用双引号表示出来:
set /a var=3 "&" 7
set /a var=2 "^" 6
set /a var=2 "<<" 3
set /a var=256 ">>" 2
set /a var=83 "%" 10
批处理支持的运算符按优先权顺序:
()                   - 分组
! ~ -                - 一元运算符
* / %                - 算数运算符
+ -                  - 算数运算符
<< >>                - 逻辑移位
&                    - 按位“与”
^                    - 按位“异”
|                    - 按位“或”
= *= /= %= += -=     - 复合赋值运算符
&= ^= |= <<= >>=     - 复合赋值运算符
,                    - 表达式分隔符
表达式分隔符的作用是在一行中写多个表达式,例如:
set /a var1=1,var2=8
echo %var1% %var2%
(4)获取键盘输入到变量
set命令有一个/p参数,可以帮助我们获得键盘输入:
set /p var=-^> 请选择:
echo 您的选择是:%var%

这在我们显示菜单供用户选择的时候是非常有用的,当加上/p参数,等号后面的内容就是用于显示的字符,并非给变量赋值。

原文地址:www.okbase.net/doc/details/26

DOS BAT批处理定义变量相关推荐

  1. dos bat批处理的魅力 批处理读取文本中的每一行 操作文件

    dos bat批处理的魅力 批处理读取文本中的每一行 操作文件 http://blog.sina.com.cn/s/blog_872457fd0100tasi.html 批处理读取文本中的每一 行 ( ...

  2. DOS/BAT批处理if exist else 语句的几种用法

    一.批处理if书写格式 if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2. 这个if else 这里必须在同一行 二.四种批处 ...

  3. bat批处理,变量不生效

    1.bat批处理命令执行机制:bat命令是按照一行一行执行.如for,if等命令,即使我们用括号也是按照一行来执行.因此,在用for 循环的时候,总是得不到想要的结果." 那是因为变量在赋值 ...

  4. bat批处理命令大全_DOS使用环境变量图文教程,bat批处理脚本查看调用环境变量命令...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习在DOS和BAT批处理脚本中使用环境变量,环境变量是windows定义的一个变量,它有一 ...

  5. windows系统dos命令:cmd.exe运行的bat批处理命令详解

    DOS批处理 1.简单批处理命令 1.1echo:打开或关闭回显 echo off 关闭回显 ==>关闭之后不会显示一些不必要的信息. 后面所有的命令均不显示,但本条命令是显示的. @echo ...

  6. DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)

    DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~) --- --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下. 虽然 ...

  7. dos中定义变量与引用变量以及四则运算

    在dos中使用set定义变量: set  a=8              (注意等号两边没有空格) 引用变量如: echo  %a%        将打印a的值 dos中要使用算术运算,需要使用 s ...

  8. 用bat批处理程序通过DOS命令行删除所有的空文件夹

    用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的.当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了. 但是如果空文件夹比较多,并且我 ...

  9. bat 批处理切换到当前脚本所在文件夹

    bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd  %~dp0 另外附上一些bat基本内容 ------------------------------ 批处理常用命令 ...

最新文章

  1. ASP.NET页面通过URL传递参数(一)(转载)
  2. resultset需要关闭吗_微信视频号能关闭吗?怎么操作?3秒教你搞定
  3. 05-session-会话跟踪技术
  4. c++ template(9)trait和Policy
  5. MongoDB学习1——Windows 下配置及启动mongodb服务器
  6. Yii权限管理工具Srbac使用小结
  7. template标签_Django实战: 利用自定义模板标签实现仿CSDN博客月度归档
  8. 【转】MVVM大比拼小结
  9. c 的dll php调用方法,PHP调用C#开发的dll类库方法,_PHP教程
  10. python unit test_Python Unittest
  11. 设计模式(八)组合模式 Composite
  12. Netty工作笔记0080---编解码器和处理器链梳理
  13. css cursor 鼠标手势
  14. 手机端网页-微信授权登录
  15. vuex 设计思路和实现
  16. 远程控制电脑会不会泄露隐私
  17. dsp的gel文件认识
  18. [知识库分享系列] 二、.NET(ASP.NET)
  19. 交错校验法 / interleaving
  20. python-比较两个文件交集、并集、差集

热门文章

  1. ‘聪明的搜索算法’ A*算法
  2. 基于内容的图像检索CBIR部分数据库和源代码资料
  3. 【OpenCV3】平滑处理详解
  4. 乱入Linux界的我是如何学习的
  5. Windows远程Linux/Ubuntu桌面
  6. python ftp 上传
  7. 使用POI将doc文件转换为html
  8. 50个Android开发技巧(09 避免用EditText对日期进行验证)
  9. 【java】静态代码块
  10. 突破Outlook2003附件格式限制