DriveGet
컴퓨터 드라이브에 관하여 다양한 유형의 정보를 열람합니다.
DriveGet, OutputVar, Cmd [, Value]
매개변수
- OutputVar
Cmd의 결과를 저장할변수의 이름.
- Cmd, Value
- 아래 리스트 참조
Cmd, Value
Cmd와 Value 매개변수는 서로 의존적입니다. 그의 사용법은 아래에 기술합니다. 문제를 만나면 OutputVar가 비워지고 ErrorLevel에 1이 설정됩니다.
List [, Type]: OutputVar에 기호로 구성된 문자열을 설정합니다. 각 기호 하나가 시스템에 있는 드라이브를 나타냅니다. 예를 들어: ACDEZ. 만약 Type이 생략되면, 모든 드라이브 유형이 열람됩니다. 그렇지 않으면, Type이 반드시 다음 중 하나를 지정해야 오직 그 특정한 드라이브만 열람할 수 있습니다: CDROM, REMOVABLE, FIXED, NETWORK, RAMDISK, UNKNOWN.
Capacity (또는 Cap), Path: Path (예, C:\)의 총 용량을 메가바이트 단위로 열람합니다. 빈 공간을 알아내려면 DriveSpaceFree를 사용하십시오.
Filesystem (또는 FS), Drive: Drive의 파일 시스템 유형을 열람합니다. Drive는 드라이브 기호와 다음에 쌍점 그리고 선택적으로 역사선으로 구성되거나, 또는 \\server1\share1과 같은 UNC 이름입니다. OutputVar는 다음 단어 중 하나가 설정됩니다: FAT, FAT32, NTFS, CDFS (전형적으로 CD를 가리킴), UDF (전형적으로 DVD를 가리킴). 드라이브에 포맷된 미디어가 들어 있지 않으면 OutputVar는 비워지고 ErrorLevel은 1이 설정됩니다.
Label, Drive: Drive의 볼륨 라벨을 열람합니다. Drive는 드라이브 기호와 다음에 쌍점 그리고 선택적으로 역사선으로 구성되거나, 또는 \\server1\share1과 같은 UNC 이름입니다. 라벨을 변경하려면, 다음 예제를 따르십시오: Drive, Label, C:, MyLabel
.
Serial, Drive: 십진 정수로 표현된 Drive의 일련 번호를 열람합니다. Drive는 드라이브 기호와 다음에 쌍점 그리고 선택적으로 역사선으로 구성되거나, 또는 \\server1\share1과 같은 UNC 이름입니다. 십육진수로 바꾸는 방법은 SetFormat을 참조하십시오.
Type, Path: Path의 드라이브 유형을 열람합니다. 다음 단어 중 하나입니다: Unknown, Removable, Fixed, Network, CDROM, RAMDisk.
Status, Path: Path의 상태를 열람합니다. 다음 단어 중 하나입니다: Unknown (unformatted/RAW를 가리킬 수도 있음), Ready, NotReady (전형적으로 이동식 드라이브에 미디어가 없는 경우), Invalid (Path가 존재하지 않거나 현재 접근할 수 없는 네트워크 드라이브이거나, 등등.)
StatusCD [, Drive]: CD 또는 DVD 드라이브의 상태를 열람합니다. Drive는 드라이브 기호와 쌍점으로 구성됩니다 (Drive를 생략하면, 기본 CD/DVD 드라이브가 사용됩니다). 상태를 알아낼 수 없으면 OutputVar는 비워집니다. 그렇지 않으면 다음 문자열 중 하나가 설정됩니다:
not ready | 드라이브에 접근할 준비가 되지 않았습니다. 아마도 쓰기 작업 중일 수 있습니다. 알려진 한계: "not ready"는 또한 드라이브에 CD가 아니라 DVD가 들어 있는 경우에도 일어납니다. |
open | 드라이브에 디스크가 없거나, 트레이가 사출되어 있습니다. |
playing | 드라이브가 디스크를 연주 중입니다. |
paused | 이전에 연주 중이던 오디오 또는 비디오가 현재 정지되어 있습니다. |
seeking | 드라이브를 탐색 중입니다. |
stopped | 드라이브에 CD가 들어 있지만 현재 접근하지 못합니다. |
이 명령어는 아마도 네트워크 드라이브나 비-CD/DVD 드라이브에서는 작동하지 않을 것입니다; 그런 경우 또는 다른 어떤 이유로 실패하면, OutputVar는 비워지고 ErrorLevel은 1이 설정됩니다.
트레이가 최근에 닫혔다면, 명령어가 완료하려면 좀 시간이 걸릴 수 있습니다.
트레이를 빼거나 넣으려면, Drive 명령어를 참조하십시오.
ErrorLevel
[v1.1.04+] 이 명령어는 실패시 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.
문제가 있었으면 ErrorLevel에 1이 설정되고 그렇지 않으면 0이 설정됩니다.
논평
어떤 명령어는 네트워크 공유 이름을 경로(Path)로 받습니다. 예, \\MyServer\MyShare\
관련 항목
예제
; 다음은 작동하는 스크립트입니다. FileSelectFolder, folder, , 3, 분석할 드라이브를 고르십시오: if folder = return DriveGet, list, list DriveGet, cap, capacity, %folder% DrivespaceFree, free, %folder% DriveGet, fs, fs, %folder% DriveGet, label, label, %folder% DriveGet, serial, serial, %folder% DriveGet, type, type, %folder% DriveGet, status, status, %folder% MsgBox All Drives: %list%`nSelected Drive: %folder%`nDrive Type: %type%`nStatus: %status%`nCapacity: %cap% M`nFree Space: %free% M`nFilesystem: %fs%`nVolume Label: %label%`nSerial Number: %serial%