中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 03:35
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » TC调用DOS命令为什么无效? 查看 1,522 回复 4
楼 主 TC调用DOS命令为什么无效? 发表于 2009-01-02 13:39 ·  中国 广东 广州 越秀区 电信
初级用户
积分 28
发帖 14
注册 2008-12-24 22:30
17年会员
UID 134838
性别 男
状态 离线
在TC下, 调用DOS命令, 如, system("SET vMy=My Ver"), 回到DOS环境里为什么却没有vMy的变量呢? 说明没有设置成功啊
但如果只是 system("SET");就会列出DOS环境下的所有变量,
2 发表于 2009-01-02 18:10 ·  中国 广东 佛山 电信
中级用户
★★
积分 256
发帖 124
注册 2007-12-18 16:41
18年会员
UID 106049
性别 男
状态 离线
用C的system函数或者BASIC的shell命令建立的都是一个
DOS的副本
3 发表于 2009-01-02 21:40 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
设置成功
没有vMy的变量是因为它的作用域问题
4 发表于 2009-01-05 10:37 ·  中国 广东 东莞 电信
新手上路
积分 12
发帖 5
注册 2007-03-06 03:05
19年会员
UID 80867
性别 男
状态 离线
在DOS下各个程序都有各自固定的环境设置区域,SHELL命令建立的环境是新COMMAND的环境,并不是你程序的.如果你想修改你程序的环境,必须先设置比较大的环境区域,然后使用DOS中断找到这个区域进行修改,具体什么中断我忘了,你找找吧.
5 发表于 2009-01-05 14:55 ·  中国 广东 深圳 电信
初级用户
★★
积分 138
发帖 67
注册 2007-07-04 10:11
19年会员
UID 93093
性别 女
来自 云南
状态 离线
system函数在TC/BC的编辑环境状态下执行是不会成功的,可以在DOS的命令行环境下执行编译好的EXE程序文件,这时执行是成功的。
论坛跳转: