DriveGet

컴퓨터 드라이브에 관하여 다양한 유형의 정보를 열람합니다.

DriveGet, OutputVar, Cmd [, Value]
선택

매개변수

OutputVar

Cmd의 결과를 저장할변수의 이름.

Cmd, Value
아래 리스트 참조

Cmd, Value

CmdValue 매개변수는 서로 의존적입니다. 그의 사용법은 아래에 기술합니다. 문제를 만나면 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\

관련 항목

Drive, DriveSpaceFree

예제

; 다음은 작동하는 스크립트입니다.
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%
선택 | 내려받기