[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 检测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 编辑 ]

回复 1楼 的帖子

Path "%windir%\system32"

你加这句的作用是什么?
(*^_^*)

TOP

  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
复制代码

TOP

  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时,就不继续往下执行命令了。

TOP

返回列表