批理结果输出到文本
我有一个批处理信息,用来收集电脑配置信息的,但是我想用这个批处理来统计公司域里面所有的电脑信息,统计结果只需输出到一个文本文件即可。请大侠帮忙解决。知道这里的高手多所以才在这里求助,希望大家帮帮忙,不胜感激。
用vbs和powershell实现会更加简单。
如果要把echo的内容输出到文本。只需要
echo 其他信息 = %%b>>c.txt
>>c.txt就能把信息输出到文件
你得项目太多,我写的太累,所以给你写两个项目,你依葫芦画瓢吧,呵呵
会在批处理同一路径下生成computerinfo.txt这个纪录信息的文件
- BatchFile code
@echo off
more +3 "%~0">tmp.bat
tmp.bat>computerinfo.txt@echo off&setlocal enabledelayedexpansion
echo -------- 主板 --------&echo.
set fs="Manufacturer Product Version SerialNumber"
for /f "tokens=1,2 delims==" %%a in ('wmic BASEBOARD get /value^|findstr /ib !fs!') do (
set tmp=%%a
set tmp=!tmp:Manufacturer=制造商!
set tmp=!tmp:Product=型 号!
set tmp=!tmp:SerialNumber=序列号!
set tmp=!tmp:Version=版 本!
echo !tmp! = %%b
)
echo.&echo.echo -------- BIOS --------&echo.
set fs="CurrentLanguage Manufacturer SMBIOSBIOSVersion SMBIOSMajorVersion SMBIOSMinorVersion ReleaseDate"
for /f "tokens=1,2 delims==" %%a in ('wmic BIOS get /value^|findstr /ib !fs!') do (
set tmp=%%a
set tmp=!tmp:CurrentLanguage=当前语言!
set tmp=!tmp:Manufacturer=制 造 商!
set tmp=!tmp:ReleaseDate=发行日期!
set tmp=!tmp:SMBIOSBIOSVersion=版 本!
set tmp=!tmp:SMBIOSMajorVersion=主 版 本!
set tmp=!tmp:SMBIOSMinorVersion=次 版 本!
echo !tmp! = %%b
)
echo.&echo.