使用批处理脚本检查已安装的程序

时间:2016-10-16 19:26:14

标签: batch-file mcafee

我希望有人可以帮助我。 基本上我想将它添加到我的登录脚本中。批处理脚本需要检查是否已安装McAfee agent5。如果它不退出。如果安装它以从网络共享运行强制安装。

我已经使用了安装agent5的位置。我不确定是否有办法检查已安装的版本?

我不能从EPO那里做到这一点的原因是我不能降级?不幸的是,Agent5阻止了它。

这就是我所拥有的,但它不起作用?我在这里做错了什么?

IF EXIST "C:\Program Files (x86)\McAfee\Common Framework\CmdAgent.exe"
GOTO :eof 
ELSE msiexec /i "\\192.168.55.125\McAfee Agent\FramePkg4.8.exe /install=agent /forceinstall" /s   
:eof   
END && EXIT

1 个答案:

答案 0 :(得分:0)

set filepath=%~f1
set  file=%filepath:\=\\%
wmic datafile where name^="%file%" get version|findstr /i /v /c:"version"

文件路径必须正常\\而不是\。第二行加倍反斜杠。

使用for循环来获取变量。

for /f "skip=1" %A in ('wmic datafile where name^="C:\\windows\\notepad.exe" get version') do Echo %A