web-dev-qa-db-ja.com

コマンドラインを使用して、システムがWindows 10かどうかを確認するにはどうすればよいですか?

インストーラーを作成するための古いプログラムであるInstallAnywhereを使用しています。 Windows XPおよびWindows Vistaの場合のみ、特定のファイルをインストールしたいと思います。

InstallAnywhereの制限により、これは不可能です。ルールに基づいて、ファイルが既にインストールされている場合にのみ、ファイルを削除することを決定できます。

そのルール内で、実行中のプラットフォームを確認できます。これにより、Windows XP、Windows Vista、Windows 7などを確認できますが、Windows 10は確認できません。システムがXPまたはVista)でない場合のアクションなので、「XPまたはVistaではないすべてのプラットフォームでこのアクションを実行する」と言う必要があります。 。

ただし、コマンドラインコマンドを起動して結果を取得できるので、ここで私の質問です。Windows10システムで作業しているかどうかを判断するために使用できるコマンドはありますか?

32
Dominique

私はこれが長くてverコマンドがないと信じられない

C:\>ver

Microsoft Windows [Version 10.0.10586]

C:\>

リダイレクトで機能するので、

ver | find "Version 10."

ただし、通常は「このバージョンと今後のすべてのバージョンについて」と書く必要があるため、以前のバージョンを列挙する方がよいでしょう。

35
Joshua

システム情報

オペレーティングシステム、システムタイプ(32/64ビット)など、多くの有用な情報を取得します。

enter image description here

18
duDE

InstallAnywhereの経験はありませんが、コマンドラインを使用してインストールされているOSを確認する方法は2つあります。

  1. Cmdの使用

    systeminfo.exe
    

    コマンドsysteminfo.exeを使用すると、フィールドOS Nameの結果を確認できます。これにより、必要以上の情報が得られる場合があります。

    このコマンドの詳細については、 Microsoft TechNet を参照してください。

  2. パワーシェル

    または、次のPowershellスクリプトを使用して、必要な情報を正確に返すこともできます。

    Get-CimInstance Win32_OperatingSystem | Select-Object  Caption | ForEach{ $_.Caption }
    
1
Tim Mahood