web-dev-qa-db-ja.com

変数へのWmic出力

このコマンドの出力を変数に書き込もうとしていますが、構文を完全に機能させることができません...

私のWMICクエリは次のとおりです。

wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus

誰か助けてもらえますか?

1
WeeYin

出力は次のとおりです。LicenseStatus 1、変数に1をキャプチャしたい

次のバッチファイルを使用します。

@echo off
for /f "usebackq tokens=2" %%i in (`wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus`) do set _variable=%%i
@echo %_variable%

参考文献

  • Windows CMDコマンドラインのA-Zインデックス -Windowsコマンドラインに関連するすべてのものの優れたリファレンス。
  • / fの場合 -別のコマンドの結果に対してコマンドをループします。
  • set --CMD環境変数を表示、設定、または削除します。 SETで行われた変更は、現在のCMDセッションの間のみ保持されます。
1
DavidPostill