中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 04:57
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 求救。。。SOS
可打印版本  694 / 2
第1楼 caress124 发表于 2008-04-18 23:14
初级用户 发帖 6 积分 20
求救。。。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 ]
第2楼 chishingchan 发表于 2008-04-19 08:55
银牌会员 发帖 538 积分 1,284
试试,看行不行,问题3未知。
start "" %UGII_BASE_DIR%\ugraf.exe&exit

[ Last edited by chishingchan on 2008-4-19 at 09:01 AM ]
第3楼 DOS95 发表于 2008-04-20 08:04
初级用户 发帖 49 积分 112
问题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 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023