Board logo

标题: [系统相关] 检测Microsft VM虚拟是否安装的批处理代码 [打印本页]

作者: qy_guo    时间: 2009-7-12 12:14     标题: 检测Microsft VM虚拟是否安装的批处理代码

  1. @echo off
  2. Path "%windir%\system32"
  3. if not exist "%windir%\Java\Packages" (set java=0)
  4. if not exist "%windir%\system32\jview.exe"  (set java=0)
  5. if not exist "%windir%\system32\wjview.exe"  (set java=0)
  6. if %java% geq 0 (msjavx86.exe&exit) else (exit)
复制代码


不知道为什么执行不成功,当这三个条件其中一个成立时,即java=0,它能够正常执行msjavx86的安装程序以及exit的退出命令。

但是当文件夹和文件都存在时,即这三个条件都不成立时,它不能执行exit的退出命令,而是显示:此时不应有0

不知哪位大侠帮帮忙。

[ 本帖最后由 qy_guo 于 2009-7-12 12:26 编辑 ]
作者: qy_guo    时间: 2009-7-12 12:30

  1. @echo off
  2. Path "%windir%\system32"
  3. if not exist "%windir%\Java\Packages" (set java=0)
  4. if not exist "%windir%\system32\jview.exe"  (set java=0)
  5. if not exist "%windir%\system32\wjview.exe"  (set java=0)
  6. if %java% geq 0 (msjavx86.exe&exit)
  7. else echo 本地计算机已经安装Microsoft VM虚拟机。
  8. exit
复制代码
我用这种方式也不能执行exit退出命令,还是显示:此时不应有0

好像当java值不等于0时,就不继续往下执行命令了。
作者: yslyxqysl    时间: 2009-7-12 13:51

  1. @echo off
  2. if not exist "%windir%\Java\Packages" set java=0
  3. if not exist "%windir%\system32\jview.exe" set java=0
  4. if not exist "%windir%\system32\wjview.exe" set java=0
  5. if "%java%" neq "0" (start msjavx86.exe&exit) else echo 本地计算机已经安装Microsoft VM虚拟机。
  6. pause>nul&exit
复制代码

作者: keen    时间: 2009-7-12 14:02     标题: 回复 1楼 的帖子

Path "%windir%\system32"

你加这句的作用是什么?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2