使用IF / ELSE为具有空格的路径跨多个OS卸载程序的批处理文件

时间:2017-05-05 14:09:19

标签: batch-file

我所追求的是一个批处理文件,它可以在所有Microsoft OS中从Server 2003一直运行到Windows 10,以检查是否存在路径(带空格),如果存在,则运行命令以卸载McAfee的Virusscan Agent。问题是每个操作系统的路径更改,但卸载McAfee Agent的命令保持不变。这是我到目前为止所得到的;我知道这可能是完全错误的,但它会让你对我所追求的事情有一个基本的了解:

IF EXIST "C:\Program Files (x86)\McAfee\Common Framework" (
c:
cd "C:\Program Files (x86)\McAfee\Common Framework"
start /wait frminst.exe /forceuninstall /silent
) ELSE (
       IF EXIST "C:\Program Files\McAfee\Common Framework"
       c:
       cd "C:\Program Files\McAfee\Common Framework"
       start /wait frminst.exe /forceuninstall /silent
       )    ELSE (

                 IF EXIST "C:\Program Files\McAfee\Agent\x86"
                 c:
                 cd "C:\Program Files\McAfee\Agent\x86"
                 start /wait frminst.exe /forceuninstall /silent
                 )

shutdown /r /t 30

基本上,它应该检查三个默认代理安装路径之一的存在(因为路径在Server 2003 / Windows7 / Windows10上发生了变化),如果路径存在,请转到该目录,然后运行{{1静默可执行,然后在30秒后重启机器。

0 个答案:

没有答案