批处理实现计算器源代码

所属分类: 软件教程 / 编程开发 阅读数: 1411
收藏 0 赞 0 分享
  @echo off
  cls
  
  :: System Parameter
  set xpProgName=DosCalculator
  set xpProgVer=1.0.0.1
  
  echo.
  title 欢迎使用Taoether编制的小计算器(DCal.bat) %xpProgName%_V%xpProgVer%
  color 1f
  rem mode con cols=80 lines=40
  echo 欢迎使用Taoether编制的小计算器(DCal.bat) %xpProgName%_V%xpProgVer%
  
  if /I {%1}=={} goto Main
  if /I "%1"=="C" goto Main
  if /I "%1"=="H" goto help
  if /I "%1"=="V" goto ver
  
  :Ver
  echo.
  rem 重要声明:
  rem 本程序由taoether编写,您可以任意传播,但请不要删除以下信息!
  rem 如用于商业用途,请与作者联系。
  echo Version:
  echo ------------------------------
  echo Program: %xpProgName%
  echo Author: Taoether
  echo Version: %xpProgVer%
  echo IssueTime: 09:01 2009-2-18
  echo UpdateTime: 9:01 2009-6-5
  echo Email: taoether@gmail.com
  echo HomePage: www.yoyotao.net
  echo ------------------------------
  echo.
  echo Version Log:
  echo -----------------------------------------
  echo Ver. Date. Log.
  echo -----------------------------------------
  echo V1000 20090218 New program issue.
  echo V1001 20090605 Add new function: Clear.
  echo ...
  echo -----------------------------------------
  if /I {%1}=={} goto Main
  if /I "%1"=="H" goto end
  if /I "%1"=="V" goto end
  
  :help
  echo.
  echo Help:
  echo -----------------------------------------
  echo 此程序为计算器,输入计算表达式后,返回计算结果。
  echo.
  echo DCal [M]
  echo.
  echo [M]: 指定运行的模式
  echo =空,进入计算模式
  echo =C,清屏;
  echo =H,显示帮助;
  echo =V,显示版本;
  echo.
  echo 说明:
  echo.
  echo 1,在计算模式下:
  echo 直接输入算式,回车返回计算结果;
  echo 按E,退出程序;
  echo 按H,显示帮助;
  echo 按V,显示版本;
  echo.
  echo 2,该计算器可以实现简单的计算,以递减的优先权顺序支持下列操作:
  echo.
  echo () - 分组
  echo * / % - 算数运算符
  echo + - - 算数运算符
  echo ^<^< ^>^> - 逻辑移位
  echo &nbsp; - 按位“与”
  echo ^^ - 按位“异”
  echo ^| - 按位“或”
  echo = *= /= %= += -= - 赋值
  echo ^&= ^= ^|= ^<^<= ^>^>= -二进制运算赋值
  echo , - 表达式分隔符
  echo.
  echo 如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用引号扩起来。
  echo 在表达式中的任何非数字字符串键作为环境变量名称,这些环境变量名称的值已在使用前转换成数字。
  echo 如果指定了一个环境变量名称,但未在当前环境中定义,那么值将被定为零。
  echo 这使您可以使用环境变量值做计算而不用键入那些 % 符号来得到它们的值。
  echo 如果 SET /A 在命令脚本外的命令行执行的,那么它显示该表达式的最后值。
  echo 该分配的操作符在分配的操作符左边需要一个环境变量名称。
  echo 除十六进制有 0x 前缀, 八进制有 0 前缀的,数字值为十进位数字。
  echo 因此, 0x12 与 18 和 022 相同。
  echo 请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数。
  echo -----------------------------------------
  if /I {%1}=={} goto Main
  if /I "%1"=="H" goto end
  if /I "%1"=="V" goto end
  
  :Main
  echo.
  echo 进入计算模式: (显示帮助:请按H;显示版本:请按V;清屏:请按C;退出:请按E)
  echo.
  :Calc
  set /p input=请输入表达式:
  if /I "%input%"=="E" goto end
  if /I "%input%"=="H" goto help
  if /I "%input%"=="V" goto Ver
  if /I "%input%"=="C" goto Clear
  set /a result=%input%
  echo 计算结果为:%input%=%result%
  echo.
  goto Calc
  
  :Clear
  cls
  if /I {%1}=={} goto Main
  if /I "%1"=="H" goto end
  if /I "%1"=="V" goto end
  
  :end
  echo.
  echo 祝您工作顺利,心情愉快!
  echo. 


更多精彩内容其他人还在看

eclipse安装pydev插件步骤(图文)

本文主要介绍了在eclipse上安装pydev插件的过程,开发python的朋友可以看一下
收藏 0 赞 0 分享

hadoop入门之通过页面验证hadoop是否安装成功的方法

本文主要介绍了通过页面验证hadoop是否安装成功的方法,大家参考使用吧
收藏 0 赞 0 分享

hadoop入门之验证hdfs是否能够正常运行的方法

本文主要介绍了hadoop验证hdfs是否能够正常运行的方法,大家参考使用吧
收藏 0 赞 0 分享

hadoop入门之统计单词在文件中出现的个数示例

本文主要介绍了hadoop统计单词在文件中出现的个数的示例,大家参考使用吧
收藏 0 赞 0 分享

hadoop入门之hadoop集群验证任务存放在不同的节点上

本文主要介绍了hadoop集群验证任务存放在不同的节点上的方法,大家参考使用吧
收藏 0 赞 0 分享

hadoop入门之设置datanode的心跳时间的方法

本文主要介绍了hadoop设置datanode的心跳时间的方法,大家参考使用吧
收藏 0 赞 0 分享

hadoop入门之hdfs基本操作命令使用方法

本文主要介绍了hadoop的hdfs基本操作命令使用方法,大家参考使用吧
收藏 0 赞 0 分享

windows7下vs2010安装opencv2.4.3详细步骤(图)

本文记录Windows7 X86 SP1操作系统环境下,安装与配置OpenCV2.4.3的详细步骤。前置需求:已安装有VS2010
收藏 0 赞 0 分享

plsql develope连接64位Oracle 11g出错解决方案(图)

PLSQL Developer登录框中的Database下拉框始终空白,解决方法看下面的图吧
收藏 0 赞 0 分享

WinForm开发picturebox图像重绘(picturebox显示图片)代码分享

有多重方式可以实现PictureBox的图像重绘,本文针对一种应用情形,给出一种简便易用的方法来实现PictureBox的图像重绘
收藏 0 赞 0 分享
查看更多