2017-11-18 9 views
0

私はすでにwmicを使用して製品の情報を一覧表示する方法についてウェブ上で見つかったいくつかの例を試しましたが、今までは成功しています。以下を参照することができwmicで製品情報を表示するには?

私の最後の試みはthis answerのコードに基づいていますが、というエラーが来た:

ないインスタンス(複数可)利用可能な

@echo off 
for /f "skip=1 delims==" %%a in (
    'wmic product where "Name like 'Java'" get name /format:table' 
) do (
    for /f "tokens=* delims=" %%# in ("%%a") do set PROD=%%a 
) 
echo %PROD% 

pause 

への解決策がありますこの?

+0

を私は最初の質問は "?あなたはJavaが実際にインストールされていることを確認している" であるべきと仮定します – SomethingDark

+0

@SomethingDark、はい! –

答えて

1

likeWQL operatorでワイルドカードを使用して、特定の文字列が指定されたパターンに一致するかどうかを判断する必要があります。次のように:

@ECHO OFF 
SETLOCAL EnableExtensions EnableDelayedExpansion 
for /f "usebackq skip=1 delims==" %%a in (
    `wmic product where "Name like 'Java%%'" get name /format:table` 
) do (
    for /f "tokens=* delims=" %%# in ("%%a") do (
    set "PROD=%%~#" 
    echo !PROD! 
    ) 
) 
echo PROD (final value)=%PROD% 

サンプル出力

Java 8 Update 151 
Java 8 Update 151 (64-bit) 
Java Auto Updater 
PROD (final value)=Java Auto Updater 

も参照してくださいhttps://blogs.technet.microsoft.com/heyscriptingguy/2012/07/13/use-the-like-operator-to-simplify-your-wql-queries/

関連する問題