今天公司的2货给了一个工作说是要查看每天Windows平台上硬盘空间使用情况的,这个工作每天都要手工去干,由于本人一是比较懒,再就是事情比较多(YY成份比较多一些),对于这种天降大任的工作,本人还是有一些偷懒的想法,于是就是了下面脚本的出世。
说明:本人一直在用LINUX、UNIX平台,对于WINDOWS平台下的批处理只是入门,写得不好列位看官就不要拍砖啊。
脚本功能:
1、查看windows系统硬盘各个分区的大小,剩余空间大小,
2、FTP上传windows系统硬盘检查输出的日志到FTP服务器上,
3、清理前7天的日志输出文件(LOGS目录下)
4、每天的日志格式为:IP-日期-时间-diskspace.txt 示例如:10.6.1.100-20130814-133300-diskspace.txt
输出示例:
IP:10.6.1.100
PLATFORM:WINDOWS
C: 5504544768 21367877632
E: 17969020928 21471686656
-------------------------------------------------------脚本开始----------------------------------------------------------
::
@echo off
::
set IPADDR=10.6.1.100
set FTPSVR=10.6.1.200
set FTPUSER=ftpuser
set FTPPASSWORD=password
:: timestamp YYYY-MM-DD_HH-MM-SS
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set day=%dt:~0,8%
set time=%dt:~8,6%
::echo %day%-%time%
:: save dir
set saveDir="C:\diskspace\logs"
set RESULT=%saveDir%\%IPADDR%-%day%-%time%-diskspace.txt
echo IP:%IPADDR% > %RESULT%
echo PLATFORM:WINDOWS >> %RESULT%
:: daily_disk_check.bat
wmic logicaldisk Where DriveType="3" get caption,FreeSpace,size |find ":" >>%RESULT%
:: delete file for 7 days ago
forfiles /P %saveDir% /M "*diskspace.txt" /D -7 /C "cmd /C del /Q /F @file"
echo open %FTPSVR% >upload.src
echo user %FTPUSER% %FTPPASSWORD% >>upload.src
echo lcd %saveDir% >>upload.src
echo bin" >>upload.src
echo put %RESULT% >>upload.src
echo bye >>upload.src
ftp -n -s:upload.src
del /Q /F upload.src
-------------------------------------------------------脚本结束----------------------------------------------------------
阅读(8038) | 评论(1) | 转发(0) |