找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14909|回复: 3

[系统相关] 检测Microsft VM虚拟是否安装的批处理代码

[复制链接]
发表于 2009-7-12 12:14:17 | 显示全部楼层 |阅读模式

  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 编辑 ]
 楼主| 发表于 2009-7-12 12:30:00 | 显示全部楼层
  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时,就不继续往下执行命令了。
发表于 2009-7-12 13:51: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
复制代码
发表于 2009-7-12 14:02:16 | 显示全部楼层

回复 1楼 的帖子

Path "%windir%\system32"

你加这句的作用是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:37 , Processed in 0.020509 second(s), 10 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表