中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 03:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求救。。。SOS 查看 692 回复 2
楼 主 求救。。。SOS 发表于 2008-04-18 23:14 ·  中国 上海 松江区 电信
初级用户
积分 20
发帖 6
注册 2008-04-08 14:28
18年会员
UID 115242
性别 男
状态 离线
我有一段代码,因为才学,所以烦请高手赐教
原文如下:

@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 试试,看行不行,问题3未知。 发表于 2008-04-19 08:55 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,284
发帖 538
注册 2002-11-02 00:00
23年会员
UID 129
性别 男
状态 离线
start "" %UGII_BASE_DIR%\ugraf.exe&exit

[ Last edited by chishingchan on 2008-4-19 at 09:01 AM ]
3 发表于 2008-04-20 08:04 ·  中国 福建 龙岩 电信
初级用户
积分 112
发帖 49
注册 2006-09-23 13:16
19年会员
UID 63468
状态 离线
问题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 ]
论坛跳转: