システムのロケールに関係なく、コマンドラインアプリケーションから出力を取得します。

システムのロケールに関係なく、コマンドラインアプリケーションから出力を取得します。

さまざまなマシンで実行できるように、スクリプト (つまり、コマンドラインから) で w32 ホストの完全な OS バージョン情報を取得しようとしています。

このために、私はsysteminfo次のように使用していますCMDからのWindowsバージョン

systeminfo理論的にはこれはうまく機能しますが、現在の言語で「キー」が出力されることがわかりました。例 (ドイツ語の w7 インストールの場合):

オペレーティング システム名: Microsoft Windows 7 Professional

ただし、これは次のことが機能しないことを意味します。

systeminfo | findstr /B /C:"OS Name:"

対象マシンのシステム言語がわからないため、スクリプト言語を独立させたいと思います (「すべての既知の」言語に例外を追加するのではなく)。

そうしてもいいですか?

関連情報