标题: 求救。。。SOS
[打印本页]
作者: caress124
时间: 2008-4-18 23:14
标题: 求救。。。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 ]
作者: chishingchan
时间: 2008-4-19 08:55
标题: 试试,看行不行,问题3未知。
start "" %UGII_BASE_DIR%\ugraf.exe&exit
[
Last edited by chishingchan on 2008-4-19 at 09:01 AM ]
作者: DOS95
时间: 2008-4-20 08:04
问题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 ]