バッチファイルからsysteminfoやwmicコマンドを使ってOSバージョン・CPU・メモリなどのシステム情報を取得する方法を解説します。
systeminfoコマンド
@echo off
rem システム情報を全て表示
systeminfo
rem 特定の情報だけ取得(findstrでフィルタ)
systeminfo | findstr /i "OS Name OS Version Total Physical"wmicでシステム情報を取得
@echo off
rem OSバージョン
wmic os get Caption,Version /value
rem CPU情報
wmic cpu get Name,NumberOfCores,MaxClockSpeed /value
rem メモリ(物理メモリ合計)
wmic computersystem get TotalPhysicalMemory /value
rem 空きメモリ
wmic OS get FreePhysicalMemory /value
rem ディスク情報
wmic diskdrive get Model,Size /value
rem BIOS情報
wmic bios get Manufacturer,Version /valueシステム情報をファイルに保存
@echo off
set LOG=%~dp0sysinfo_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.txt
echo === システム情報レポート === > "%LOG%"
echo 取得日時: %DATE% %TIME% >> "%LOG%"
echo. >> "%LOG%"
systeminfo >> "%LOG%"
echo レポートを保存しました: %LOG%
notepad "%LOG%"まとめ
- systeminfoでOSバージョン・メモリ・ネットワーク情報などを一括取得できる
- wmicで個別の情報をフィールド単位で取得できる
- findstrと組み合わせて必要な情報だけフィルタできる
- 取得結果をファイルに書き出してレポートを自動生成できる


コメント