中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求救。。。SOS 上一主题 | 下一主题
caress124
初级用户





积分 20
发帖 6
注册 2008-4-8
状态 离线
『楼 主』:  求救。。。SOS

我有一段代码,因为才学,所以烦请高手赐教
原文如下:

@echo off
set BASE=%UGII_BASE_DIR%
call "%BASE%"UGII\ugraf.exe &&exit


问题1:为什么执行后,此BAT文件不会自动关闭?
问题2:为什么不能用start替换call?
问题3:当做选择时,除了IF 两次Y(大写和小写)。还有什么办法能让输入Y和y是等值的。


PS:UGII_BASE_DIR的环境变量值是D:\UGS\(每装好此软件后必有的变量)
      因为我这软件每个人装的目录不一样,但变量的值是不变的,所以想用环境变量去定位。
      以前也用过去搜素ugraf.exe 并执行,效果有,但是启动比较慢。。。。
      不知道还有其他什么好的方法没有,请赐教。。。。
     谢谢了~~~~~~


[ Last edited by caress124 on 2008-4-18 at 11:46 PM ]

2008-4-18 23:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 2 楼』:  试试,看行不行,问题3未知。

start "" %UGII_BASE_DIR%\ugraf.exe&exit

[ Last edited by chishingchan on 2008-4-19 at 09:01 AM ]

2008-4-19 08:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DOS95
初级用户





积分 112
发帖 49
注册 2006-9-23
状态 离线
『第 3 楼』:  

问题3:可以用“或0x20"来让Y=y的,至于位操作指令,SET就有这功能,命令怎么样我忘了,久没写这东西都快忘了,惭愧啊...........

OR y,0x20 还是 y
OR Y,0x20 变成 y

这招我以前写汇编时常用.

[ Last edited by DOS95 on 2008-4-20 at 08:06 AM ]

2008-4-20 08:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: