中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 04:36
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请高手解答??? 查看 793 回复 2
楼 主 请高手解答??? 发表于 2007-04-14 04:43 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
这是chclvip兄写的求n!的批处理程序:
@echo off
setlocal enabledelayedexpansion
set n=%1
set fact=1
:loop
if not defined n (
echo Not enough parameters.
set /p n=请输入N值求阶乘:
goto loop
)
for /l %%i in (1,1,%n%) do set /a fact*=%%i
set fact
pause>nul
我对set fact不解。清高手指点!!!
2 发表于 2007-04-14 05:22 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
其实就相当于echo %fact%的作用了;
不同点吗就是:
echo %fact% 只显示结果;
set fact 的显示为 fact=结果;
其实质就是查询某个环境变量的值
3 发表于 2007-04-14 05:27 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
哦,原来这样。谢谢bjsh兄。
论坛跳转: