AutoHotKey(오토핫키) 설명서 DriveGet
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
- 디스크는 들어가 있지만, 액세스 되어 있지 않다
트레이를 닫은 직후의 미디어 인식중에 이 커멘드를 실행하면, 인식할 수 있게 될 때까지 스크립트가 정지한다.
현재로서는, 정지중은 hot key등이 효과가 없게 되어, 훅을 이용하고 있으면 키보드/마우스 조작에 래그가 발생한다.
Drive커멘드를 사용하는 것으로, 트레이를 배출/격납할 수 있다.
ErrorLevel
성공시는 「0」, 실패시는 「1」.
Related
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%
'AutoHotKey > Commands' 카테고리의 다른 글
AutoHotKey(오토핫키) 설명서 Edit (0) | 2014.08.13 |
---|---|
AutoHotKey(오토핫키) 설명서 DriveSpaceFree (0) | 2014.08.13 |
AutoHotKey(오토핫키) 설명서 Drive (0) | 2014.08.13 |
AutoHotKey(오토핫키) 설명서 DllCall() (0) | 2014.08.13 |
AutoHotKey(오토핫키) 설명서 DetectHiddenWindows (0) | 2014.08.13 |