2016-10-16 25 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" 

ファイルのパスは通常通り\\ない\でなければなりません。 2行目はバックスラッシュを2倍にします。

forループを使用して変数を取得します。

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