中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-05 21:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助本人的无聊之作,测试时发现了问题,怎改? 查看 695 回复 4
楼 主 [求助本人的无聊之作,测试时发现了问题,怎改? 发表于 2007-05-11 16:08 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
@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!!
2 发表于 2007-05-11 16:15 ·  中国 上海 电信
初级用户
★★
积分 180
发帖 84
注册 2006-09-07 00:33
19年会员
UID 61995
状态 离线
发现了什么问题?提问的时候提问清楚点啊,好像没必要用延迟变量
3 发表于 2007-05-11 17:11 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
@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
4 发表于 2007-05-11 17:14 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
@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 不能计算小数,所以当运算中除不尽时候就会出错
5 发表于 2007-05-11 19:34 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
谢谢各位高手指教,看来我对变量延迟还没完全搞懂,以及set/p 不能计算小数也不甚了解!!
scriptlover
Be with script forever!!
论坛跳转: