中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]紀錄哪些電腦上線哪些沒有上線,並偵測其硬體資訊
作者:
标题: [求助]紀錄哪些電腦上線哪些沒有上線,並偵測其硬體資訊 上一主题 | 下一主题
XZ
初级用户





积分 144
发帖 65
注册 2008-3-20
来自 Taiwan
状态 离线
『楼 主』:  [求助]紀錄哪些電腦上線哪些沒有上線,並偵測其硬體資訊

各位好
下面是偵測硬體的資訊的披處理(主要偵測CPU RAM HDD CDROM)
我希望可以記錄哪些已經處理過了哪些未處理
目前遇到的瓶頸是
成功的會紀錄到兩次也就是一次成功一次失敗
失敗的只會記錄到失敗請問如何修改呢?
謝謝

備註:環境是WINDOWS XP

補充:功力不夠這個是東拼西湊出來的..
       希望各位能能把這個批處理製作的更完善點^^
      


目前結果:
localhost,OK
localhost,Fail
test,Fail
list.txt內容
localhost
test
批處理內容
@echo off
Setlocal EnableDelayedExpansion

set txt1=temp.txt
set txt2=hardinfo.txt
set txt3=log.txt

::set detcet0=path Win32_ComputerSystem get name /value
set detcet1=path win32_processor get name /value
set detcet2=path win32_diskdrive get model /value
set detcet3=path Win32_PhysicalMemoryArray get MaxCapacity  /value
set detcet4=Path Win32_CDROMDrive get caption /value

echo. > %txt3%

FOR /F "eol=; tokens=1* delims=, " %%i in (list.txt) do (
ping -n 1 %%i>nul
if not errorlevel 1 (
echo %%i         OnLine         Detect Now! Please Waiting!
echo %%i,OK >> %txt3%
wmic /node:"%%i" %detcet1%        >  %txt1%
wmic /node:"%%i" %detcet2%        >> %txt1%
wmic /node:"%%i" %detcet3%        >> %txt1%
wmic /node:"%%i" %detcet4%        >> %txt1%

echo COMPUTERNAME=%%i > %%i-%txt2%
(for /f "tokens=*" %%i in ('more  /s %txt1%') do echo %%i ) >> %%i-%txt2%
del %txt1%
)
echo %%i         Off Line
echo %%i,Fail >> %txt3%
)

pause


2009-10-19 01:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: