中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助本人的无聊之作,测试时发现了问题,怎改?
作者:
标题: [求助本人的无聊之作,测试时发现了问题,怎改? 上一主题 | 下一主题
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『楼 主』:  [求助本人的无聊之作,测试时发现了问题,怎改?

@echo off
title 简单的加减乘除四则运算
color 1f
set /p name=Please enter a name:
echo 你好,%name%,让我们来做简单的加减乘除四则运算.
setlocal enableextensions
set /p num1=Please enter a number^(number^>0^):
set /p num2=Please enter a number^(number^>0^):
set /a x=!num1!+!num2!
set /a y=!num1!-!num2!
set /a z=!num1!*!num2!
set /a w=!num1!/!num2!
set /a value=^(!x!+!y!^)/^(!z!*!w!^)
set x.
set y.
set z.
set w.
set value.
endlocal
ping -n 6 127.1>nul&exit



scriptlover
Be with script forever!!
2007-5-11 16:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ttyp
初级用户





积分 180
发帖 84
注册 2006-9-7
状态 离线
『第 2 楼』:  

发现了什么问题?提问的时候提问清楚点啊,好像没必要用延迟变量

2007-5-11 16:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  


@echo off
title 简单的加减乘除四则运算
color 1f
set /p name=Please enter a name:
echo 你好,%name%,让我们来做简单的加减乘除四则运算.
set /p num1=Please enter a number^(number^>0^):
set /p num2=Please enter a number^(number^>0^):
set /a x.=%num1%+%num2%
set /a y.=%num1%-%num2%
set /a z.=%num1%*%num2%
set /a w.=%num1%/%num2%
set /a value.=(x.+y.)/(z.*w.)
set x.
set y.
set z.
set w.
set value.
endlocal
ping -n 6 127.1>nul&exit


2007-5-11 17:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 4 楼』:  

@echo off
title 简单的加减乘除四则运算
color 1f
set /p name=Please enter a name:
echo 你好,%name%,让我们来做简单的加减乘除四则运算.
set /p num1="Please enter a number(number>0):"
set /p num2="Please enter a number(number>0):"
set /a x=%num1%+%num2%
set /a y=%num1%-%num2%
set /a z=%num1%*%num2%
set /a w=%num1%/%num2%
echo %num1%+%num2%=%x%
echo %num1%-%num2%=%y%
echo %num1%*%num2%=%z%
echo %num1%/%num2%=%w%
ping -n 6 127.1>nul&exit
你想要的效果,注意,set/p 不能计算小数,所以当运算中除不尽时候就会出错

2007-5-11 17:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『第 5 楼』:  

谢谢各位高手指教,看来我对变量延迟还没完全搞懂,以及set/p 不能计算小数也不甚了解!!



scriptlover
Be with script forever!!
2007-5-11 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: