本帖最后由 wnsdt 于 2014-3-28 14:48 编辑
这个问题记得论坛上好像有类似的帖子,确实如楼主所说,即使是自解压也不行。具体原因说不清了,应该和系统本身对于64位系统运行32位软件环境下变量有变化有关。类似的还有:批处理右键管理员身份运行时其实不是在当前目录下运行的,而直接双击运行才是,道理应该是一样。
楼主换个思路判断32位、64位,可以解决这个问题,这也是我本人遇到类似情况后想到的一办法- if exist %windir%\SysWOW64 命令...
复制代码 因为我发现只要是64位系统(xp、7、8已测试)都有%windir%\SysWOW64 这个文件夹,因此可以用这个来判断系统是否为64位。而且不受转换的影响 |