3

ハードウェアコンポーネントやIP設定など、コンピューターからデータを読み取るためにWindows Management Instrumentationコマンドライン(WMIC)を使用しています。

各コンピューター/ノードのファイルにデータを入力するためにバッチファイル(Windows)を使用しているため、クエリロジックがそこに実装されています。これまでのところ、それは私のコンピューターや私が試した他のコンピューターで非常にうまく機能しています。

問題は、WMICが以前に使用されたことがないコンピューターにあり、最初のクエリ/実行時に(自動的に)インストールする必要があります。これが、コンソールプログラムが「WMICがインストールされている間お待ちください」と出力する理由です。

私が自分のファイルに書き込んでいるとき、これは問題です:私はその中にこの文字列を入れたくありません。もう1つの問題は、文字列が出力されると、すべてのファイルがクラッシュすることです。「WMICがインストールされている間お待ちください」はASCIIで表され、データクエリの結果はどういうわけか先行ゼロ付きのASCII文字(マルチバイト文字セット?ユニコード?...)として書き込まれます。

WMICがすでにインストールされているかどうかを確認する方法を誰かが知っていますか?または:文字列を無視する方法は?または:文字列/文字セットをチェックするコンバーターをファイルビューアーに実装する必要がありますか?

4

1 に答える 1

3

これはWMICの最初の実行でのみ印刷されるため、2回の呼び出しを行うことができます。文字列を食い尽くすためのダミーのもの:

wmic foo >nul 2>&1

その後、実際に実行したかったこと。

于 2011-06-03T07:28:06.740 に答える