6

私は、いくつかのシステム データを取得するためにいくつかのシステム コールを実行する必要がある Perl スクリプトに取り組んでいます。これらの呼び出しの出力をどのコンピューターでも確実に解析するには、呼び出しの出力が英語に設定されていることを確認する必要があります。

私が直面している問題は、たとえば私の PC で、これらのコマンドからローカライズされた出力が得られることです。systeminfo私の Windows はスペイン語でセットアップされているため、スペイン語でデータを返すような呼び出しを行います。

システム構成で何も変更することなく、システムが常に英語であるかのようにすべてのシステムコールを動作させるために、コマンドコールで実行できるコマンド (または何か他のもの) はありますか?

コメントありがとうございます。

報奨金に関する注意事項: この問題に対する回答は、システムに干渉してはなりません。構成、レジストリなどを変更せずに、どのマシンでも機能するシステムコール/コマンドから英語の回答を取得する方法である必要があります。

4

2 に答える 2

1

WMICコマンドがベストだと思います。これは、Windows XP 以降の Windows の標準機能です。

WMIC はWindows システムへの完全なアクセス権を持ち (ユーザー権限などに応じて)、インストールされた言語パックから有効な (コマンドの) ロケールを選択するロケール オプションを備えています。

ロケールは、ここのリストから選択されます。

米国英語 (利用可能な場合) を使用して現在のユーザー名を取得するには、次のようにします。wmic /locale:ms_409 netlogin get name

WMI インターフェイスを使用すると、結果をローカライズする必要さえない場合があります (つまり、十分に注意すれば、生データを取得するだけでかまいません)。

于 2013-08-19T07:25:27.947 に答える