컴퓨터2007.05.05 05:59

우선 이번에 배울 스크립트부터 보겠습니다.

㉠ Const CONVERSION_FACTOR = 1048576
㉡ Set objWMIService = GetObject("winmgmts:")
㉢ Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='C:'")
㉣ FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR
㉤ wscript.echo Int(FreeMegaBytes)

많이 보던 스크립트 같습니다.. 그렇습니다.. 바로 전에 써먹은 그 남은용량 알아보는
스크립트 입니다. 이해를 돕고자.. 절대 재탕은 아닙니다.. 쿨럭..;;;;

㉠ 부분은 무엇을 의미할까요..
바로 변경을 할수없는 상수를 의미합니다. ( 상수 맞나..;; 언어의 장벽이.. 쿨럭..;;)

이 스크립트는 남은 용량을 MByte 단위로 환산을 하여서 출력하는 것입니다.
바로전에는 직접 나눗셈을 했었죠.
바로전 스크립트와 차이는 없습니다. 다만 상수를 이용해서 값을 먼저 지정하고
사용을 하는이 다를 뿐이죠.

그리고, ㉤ 에보면 Int(변수) 이런 값이 있는데,
Int형(정수)으로 형변환을 시키는 것입니다. 원래 소스점까지 나오는것을 정수부분만
출력하라는 이야기인거죠.

다음은 결과입니다.

G:\Data\Script\tmp\VBS>cscript Win32_LogicalDisk.vbs
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

1095

G:\Data\Script\tmp\VBS>

Posted by Zasfe