CMD は変数をコマンドの結果に設定します

CMD は変数をコマンドの結果に設定します

コンピュータの説明を設定するコマンドを実行したいのですが、モデルを取得するには次のようにすればよいことがわかりました。

wmic computersystem get model

その行の結果を、後でコンピューターの説明の一部となるモデルと呼ばれる変数に設定するにはどうすればよいのでしょうか?

答え1

次のコマンドの結果を model という変数に設定するにはどうすればよいですか?

wmic computersystem get model

出力は次のようになります。

モデル
VPCF22L1E

余分な空白行に注意してください。

次のバッチ ファイル (test.cmd) を使用します。

@echo off
for /f "usebackq skip=1" %%i in (`wmic computersystem get model`) do (
  set model=%%i
  goto :done
  )
:done
@echo %model%

ノート:

  • skip=1ヘッダー行をスキップするために使用されますwmic
  • goto :done余分な空白行をスキップするために使用されますwmic

出力例:

F:\test>test
VPCF22L1E

F:\test>

参考文献

  • Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
  • /fの場合- 別のコマンドの結果に対してコマンドをループします。
  • セット- CMD 環境変数を表示、設定、または削除します。SET で行われた変更は、現在の CMD セッションの期間中のみ保持されます。
  • wmic- Windows Management Instrumentation コマンド。

関連情報