中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 05:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用管道和SET给变量赋值,结果提示变量未定义 查看 1,159 回复 8
楼 主 用管道和SET给变量赋值,结果提示变量未定义 发表于 2010-10-28 12:39 ·  中国 上海 浦东新区 电信
新手上路
积分 7
发帖 7
注册 2010-09-06 13:18
15年会员
UID 173692
性别 男
状态 离线
有一文档1.txt 里面内容只有一个数字1,想用"echo 1.txt | set this="这个命令给变量this赋值,但结果提示变量this未定义
请教这是为什么呢?有没有其他方法实现我要的功能呢?
2 发表于 2010-10-28 12:47 ·  中国 上海 浦东新区 电信
新手上路
积分 7
发帖 7
注册 2010-09-06 13:18
15年会员
UID 173692
性别 男
状态 离线
还有,我想在纯DOS下运行,不知道SET有没有什么限制
3 发表于 2010-10-28 13:46 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
不管你的DOS纯不纯,根本没有你这种赋值的方法。
4 发表于 2010-10-28 15:35 ·  中国 上海 浦东新区 电信
新手上路
积分 7
发帖 7
注册 2010-09-06 13:18
15年会员
UID 173692
性别 男
状态 离线
看来是我太天真啦,那我这样用吧
copy setthis.txt+1.txt setthis.bat
call setthis.bat
其中setthis.txt中写上set this=
这样就可以用文档里的数值给变量赋值了
5 发表于 2010-10-28 15:54 ·  中国 广东 深圳 南山区 电信
新手上路
积分 18
发帖 16
注册 2010-01-06 15:16
16年会员
UID 158100
性别 男
状态 离线
厉害!
6 发表于 2010-10-29 11:28 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
set this=<1.txt
7 发表于 2010-10-29 15:18 ·  中国 上海 浦东新区 电信
新手上路
积分 7
发帖 7
注册 2010-09-06 13:18
15年会员
UID 173692
性别 男
状态 离线
唉,不行,this是空的,没有赋到值1
8 发表于 2010-11-03 21:27 ·  中国 湖北 天门 电信
中级用户
★★
积分 208
发帖 135
注册 2009-09-12 12:00
16年会员
UID 151902
来自 离恨天
状态 离线
可以用lmod试试。
9 发表于 2010-11-05 13:38 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
6楼改为:
set/p this=<1.txt
就行了
论坛跳转: