インストーラーを作成するための古いプログラムであるInstallAnywhereを使用しています。 Windows XPおよびWindows Vistaの場合のみ、特定のファイルをインストールしたいと思います。
InstallAnywhereの制限により、これは不可能です。ルールに基づいて、ファイルが既にインストールされている場合にのみ、ファイルを削除することを決定できます。
そのルール内で、実行中のプラットフォームを確認できます。これにより、Windows XP、Windows Vista、Windows 7などを確認できますが、Windows 10は確認できません。システムがXPまたはVista)でない場合のアクションなので、「XPまたはVistaではないすべてのプラットフォームでこのアクションを実行する」と言う必要があります。 。
ただし、コマンドラインコマンドを起動して結果を取得できるので、ここで私の質問です。Windows10システムで作業しているかどうかを判断するために使用できるコマンドはありますか?
私はこれが長くてverコマンドがないと信じられない
C:\>ver
Microsoft Windows [Version 10.0.10586]
C:\>
リダイレクトで機能するので、
ver | find "Version 10."
ただし、通常は「このバージョンと今後のすべてのバージョンについて」と書く必要があるため、以前のバージョンを列挙する方がよいでしょう。
InstallAnywhereの経験はありませんが、コマンドラインを使用してインストールされているOSを確認する方法は2つあります。
Cmdの使用
systeminfo.exe
コマンドsysteminfo.exe
を使用すると、フィールドOS Name
の結果を確認できます。これにより、必要以上の情報が得られる場合があります。
このコマンドの詳細については、 Microsoft TechNet を参照してください。
パワーシェル
または、次のPowershellスクリプトを使用して、必要な情報を正確に返すこともできます。
Get-CimInstance Win32_OperatingSystem | Select-Object Caption | ForEach{ $_.Caption }