Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1120070
  • 博文数量: 113
  • 博客积分: 2422
  • 博客等级: 大尉
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-25 17:54
文章分类
文章存档

2016年(1)

2014年(8)

2013年(7)

2012年(13)

2011年(42)

2010年(26)

2009年(6)

2008年(6)

2007年(4)

我的朋友

分类: WINDOWS

2013-08-20 17:32:13

今天公司的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

-------------------------------------------------------脚本结束----------------------------------------------------------
阅读(7937) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

lovedayzhao2016-08-19 14:00:35

大哥,请教一个问题,如果查看多个服务器了,好像加逗号,分号这些都不可以,请教一下,如果执行多个windows服务器磁盘使用情况?
谢谢~~