中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 08:33
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » TC调用DOS命令为什么无效?
可打印版本  1,860 / 4
第1楼 kang2008 发表于 2009-01-02 13:39
初级用户 发帖 14 积分 28
TC调用DOS命令为什么无效?
在TC下, 调用DOS命令, 如, system("SET vMy=My Ver"), 回到DOS环境里为什么却没有vMy的变量呢? 说明没有设置成功啊
但如果只是 system("SET");就会列出DOS环境下的所有变量,
第2楼 Sufone 发表于 2009-01-02 18:10
中级用户 发帖 124 积分 256
用C的system函数或者BASIC的shell命令建立的都是一个
DOS的副本
第3楼 HAT 发表于 2009-01-02 21:40
版主 发帖 5,017 积分 9,023
设置成功
没有vMy的变量是因为它的作用域问题
第4楼 quakelan 发表于 2009-01-05 10:37
新手上路 发帖 5 积分 12
在DOS下各个程序都有各自固定的环境设置区域,SHELL命令建立的环境是新COMMAND的环境,并不是你程序的.如果你想修改你程序的环境,必须先设置比较大的环境区域,然后使用DOS中断找到这个区域进行修改,具体什么中断我忘了,你找找吧.
第5楼 windowsvesta 发表于 2009-01-05 14:55
初级用户 发帖 67 积分 138 来自 云南
system函数在TC/BC的编辑环境状态下执行是不会成功的,可以在DOS的命令行环境下执行编译好的EXE程序文件,这时执行是成功的。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023