AutoHotKey(오토핫키) 설명서 DriveGet

Posted by 발전소장
2014. 8. 13. 20:56 AutoHotKey/Commands

DriveGet

드라이브의 각종 정보를 취득

DriveGet, OutputVar, Cmd [, Value]

Parameters

인수명설명
OutputVar 정보를 격납하는 변수명.
취득에 실패했을 경우는, 비운다.
Cmd, Value 취득하고 싶은 정보의 종류와 옵션.
아래와 같이를 참조

Cmd, Value

List [, Type]
드라이브 문자의 일람.
「CDEFG」(와)과 같이 존재하는 드라이브 문자를 연결한 문자열이 취득된다.
Type에는 드라이브의 종류를 지정.생략시는 모든 드라이브가 취득된다.
Type(으)로 지정할 수 있는 것은, 「CDROM」 「REMOVABLE」 「FIXED」(통상의HDD(은)는 이것)「NETWORK」 「RAMDISK」 「UNKNOWN」.
Capacity (혹은 Cap), Path
드라이브의 요령이MB단위로 취득된다.
Path에는 「C:\」 등을 지정.
빈 용량을 취득하려면 ,DriveSpaceFree(을)를 사용한다.
Filesystem (혹은 FS), Drive
드라이브의 파일 시스템의 종류를 취득.
취득 결과는 「FAT」 「FAT32」 「NTFS」 「CDFS」 「UDF」의 어느 쪽인가에 된다.
포맷 된 미디어가 들어가 있지 않은 드라이브에서는 취득에 실패한다.
Drive에는 「C:\」(와)과 같은 드라이브 네임이나, 「\\server1\dir1」(와)과 같은 네트워크상의 공유 폴더를 지정한다.
Label, Drive
드라이브의 볼륨 레벨을 취득.
Drive에는 「C:\」(와)과 같은 드라이브 네임이나, 「\\server1\dir1」(와)과 같은 네트워크상의 공유 폴더를 지정한다.
SetLabel:NewLabel, Drive
드라이브의 볼륨 레벨을 「NewLabel」(으)로 변경한다. Drive에는 「C:\」(와)과 같은 드라이브 네임을 지정.
이 커멘드를 사용하는 경우,OutputVar(은)는 생략 한다.
Serial, Drive
드라이브의 일련 번호를 정수치로 취득.
Drive에는 「C:\」(와)과 같은 드라이브 네임이나, 「\\server1\dir1」(와)과 같은 네트워크상의 공유 폴더를 지정한다. SetFormat그리고 정수의 표시 형식을 변경할 수 있다.
Type, Path
드라이브의 종별을 취득.
취득 결과는 「CDROM」 「Removable」 「Fixed」(통상의HDD(은)는 이것)「Network」 「RAMDisk」 「Unknown」의 언젠가.
Status, Path
드라이브 상태를 취득.
취득 결과는 「Unknown」(포맷 되어 있지 않은 등)「Ready」(사용 가능)「NotReady」(미디어가 삽입되어 있지 않은 등)「Invalid」(존재하지 않는 패스나 접속할 수 없는 네트워크 드라이브)의 어느것인가.
StatusCD [, Drive]
CD(이)나DVD등의 광학 드라이브의 미디어 상태를 취득한다.
Drive하지만 생략 되면, 디폴트의 광학 드라이브 상태가 취득된다.
OutputVar에는 이하의 문자열이 격납된다.취득에 실패했을 경우는 비운다.
not ready
기입 실행중등의 이유에 의해, 드라이브에 액세스 할 수 없다
open
드라이브에 디스크가 들어가 있지 않은지, 트레이가 열리고 있다
playing
디스크를 재생중
paused
재생을 일시정지중
seeking
시크중
stopped
디스크는 들어가 있지만, 액세스 되어 있지 않다
광학 드라이브 이외의 드라이브에서는 이 서브 커멘드는 사용하지 못하고,OutputVar(은)는 비워,ErrorLevel(은)는 「1」(이)가 된다.
트레이를 닫은 직후의 미디어 인식중에 이 커멘드를 실행하면, 인식할 수 있게 될 때까지 스크립트가 정지한다.
현재로서는, 정지중은 hot key등이 효과가 없게 되어, 훅을 이용하고 있으면 키보드/마우스 조작에 래그가 발생한다.
Drive커멘드를 사용하는 것으로, 트레이를 배출/격납할 수 있다.

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Related

DriveSpaceFree

Example(s)

; This is a working example script.
FileSelectFolder, folder, , 3, Pick a drive to analyze:
if folder =
	Exit
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%