2016-10-16 51 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