批处理文件以卸载所有Sun Java版本?
我正在建立一个系统,以使Java在我们的办公室中保持最新状态。每个人都有所有不同版本的Java,其中许多版本过时且不安全,有些可以追溯到1.4。我有一个System Center Essentials服务器,它可以推出并以静默方式运行.msi文件,并且我已经测试过它可以安装最新的Java。但是安装程序不会删除旧版本(例如1.4),因此我需要将其卸载。每个人都在运行Windows XP。 巧合的是,Sun刚刚被Oracle收购,Oracle现在已将Java中所有“ Sun”实例更改为“ Oracle”。因此,我可以方便地不必担心卸载最新的Java,因为我可以搜索并卸载所有Sun Java程序。 我在一个看起来很有希望的论坛帖子上找到了以下批处理脚本: @echo off & cls Rem List all Installation subkeys from uninstall key. echo Searching Registry for Java Installs for /f %%I in ('reg query HKLM\SOFTWARE\microsoft\windows\currentversion\uninstall') do echo %%I | find "{" > nul && call :All-Installations %%I echo Search Complete.. goto …