2016-10-16 102 views
-1

我希望有人能帮助我解决这个问题。 基本上我想把它添加到我的登录脚本。批处理脚本需要检查是否安装了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 
+0

为什么要阅读使用命令的文档?打开一个新的命令提示符窗口,输入'if /?'并仔细阅读帮助文本! – aschipfl

回答

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