日期:2014-05-17  浏览次数:21022 次

批理结果输出到文本
我有一个批处理信息,用来收集电脑配置信息的,但是我想用这个批处理来统计公司域里面所有的电脑信息,统计结果只需输出到一个文本文件即可。请大侠帮忙解决。知道这里的高手多所以才在这里求助,希望大家帮帮忙,不胜感激。

------解决方案--------------------
用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.

------解决方案--------------------
探讨
powershell 输出绝对能控制的很好,还能远程执行,而且是并发。
这里面有些数据抓得不够准确,比如网卡,打印机这些。