trx
Published on 2017-11-09 / 14 Visits
0

批处理获取系统信息

@echo off echo %date% %time% "Bat starting..." REM 设置变量 set log_dir=C:\bat\systemlog set Winrar32="C:\Program Files (x86)\WinRAR\Rar.exe" set Winrar64="C:\Program Files\WinRAR\Rar.exe" REM 判断systemlog目录是否存在 if exist %log_dir% ( echo 已存在systemlog目录 ) else ( md C:\bat\systemlog ) REM 执行各种获取系统信息的命令 echo Collecting Netstat Info.... netstat -r > %log_dir%\路由表.txt netstat -e > %log_dir%\网卡流量.txt echo Collecting fsutil Info.... fsutil volume diskfree c: > %log_dir%\C盘.txt fsutil volume diskfree d: > %log_dir%\D盘.txt fsutil volume diskfree e: > %log_dir%\E盘.txt fsutil volume diskfree f: > %log_dir%\F盘.txt echo Collecting Systeminfo Info.... systeminfo > %log_dir%\系统信息.txt systeminfo | find /i "内存" > %log_dir%\内存信息.txt :test for /f "tokens=2 delims==" %%a in ('wmic path Win32_PerfFormattedData_PerfOS_Processor get PercentProcessorTime /value^|findstr "PercentProcessorTime"') do ( set UseCPU=%%a ) echo 当前时间: %date% %time% >>%log_dir%\CPU.txt echo CPU使用率:%UseCPU% >>%log_dir%\CPU.txt set /a jishu+=1 if %jishu% neq 10 goto test echo Collecting ipconfig Info.... ipconfig | find /i "ipv4" > %log_dir%\ip地址.txt echo Collecting Dump Files.... copy %SystemRoot%\*.dmp %log_dir% IF ERRORLEVEL 1 goto dmperror IF ERRORLEVEL 0 goto dmpok :dmp echo 拷贝成功 :dmperror echo 拷贝失败 REM 打包并删除存放信息的目录 if exist %Winrar64% ( %Winrar64% a systemlog.rar C:\bat\systemlog ) else ( %Winrar32% a systemlog.rar C:\bat\systemlog ) IF ERRORLEVEL 1 goto error IF ERRORLEVEL 0 goto rd :error echo ##################################################### echo ########压缩失败,请确认压缩路径后重新进行压缩######## echo ##################################################### pause exit :rd rd/s/q %log_dir% REM 把打包好的文件上传到FTP服务器,删除本地文件 echo open 10.100.2.106 >> temp.txt echo user ftp 123.com>> temp.txt echo put "C:\bat\systemlog.rar" "test1_%date%.rar" >> temp.txt echo bye >> temp.txt ftp -n -s:"temp.txt" del /q C:\bat\systemlog.rar del /q temp.txt REM pause