中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 00:22
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]关于动态环境变量的问题 查看 741 回复 2
楼 主 [求助]关于动态环境变量的问题 发表于 2008-06-09 01:55 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
无聊之时,测试了一小段代码。如下。。

@echo off&setlocal enabledelayedexpansion
echo %time%
set time=a&echo !time!
pause
echo %time%
echo %time%
echo %time%
pause


把time改成random也一样,这类的系统变量不是都是实时被动态计算的吗~?为何手动赋值之后,就不会再实时变化了呢?
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2 发表于 2008-06-18 18:08 ·  中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
set /?帮助里有

If the user explicitly defines a variable with one of these names, then
that definition will override the dynamic one described below:
3 发表于 2008-06-18 21:51 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
学过C语言的话,应该比较容易理解。可以认为是局部变量对全局变量的覆盖。
论坛跳转: