관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

Drive 광학 드라이브의 트레이의 개폐, 드라이브의 볼륨 레벨의 변경 본문

AUTOHOTKEY/레퍼런스

Drive 광학 드라이브의 트레이의 개폐, 드라이브의 볼륨 레벨의 변경

님투 2007. 11. 5. 12:40
반응형

Drive

광학 드라이브의 트레이의 개폐, 드라이브의 볼륨 레벨의 변경

Drive, Label [, Drive , NewLabel]
Drive, Eject [, Drive , Retract?]
Drive, Lock, Drive
Drive, Unlock, Drive

Drive, Label [, Drive , NewLabel]

드라이브의 볼륨 레벨을NewLabel(으)로 변경한다.
NewLabel(을)를 생략 하면, 볼륨 레벨없이 된다.
Drive에는, 드라이브 문자와 코론을 지정한다.(례:「C:」)(UNC(이)나 맙드드라이브도 지정 가능)
볼륨 레벨명을 취득하려면 , 이하와 같이 한다.

 DriveGet, OutputVar, Label, C:

Drive, Eject [, Drive , Retract?]

CD(이)나DVD등의 광학 드라이브의 트레이를 배출/격납한다.
Drive(을)를 생략 했을 경우, 디폴트의 광학 드라이브가 조작된다.
열린 트레이를 되돌리는 경우, 제3인수에 「1」(을)를 지정한다.

Drive, Eject, G:, 1

열려 있는 트레이를 열려고 했을 경우나, 닫고 있는 트레이를 닫으려고 했을 경우, 조작은 성공으로 간주해진다(ErrorLevel하지만 「0」(이)가 된다).
광학 드라이브 이외의 드라이브를 조작하려고 했을 경우는, 이 커멘드는 동작하지 않고,ErrorLevel(은)는 「1」(이)가 된다.

이 커멘드를 실행한다는 것은, 트레이의 배출/격납이 종료할 때까지 스크립트는 정지한다.
현재로서는, 정지중은 hot key등이 효과가 없게 되어, 훅을 이용하고 있으면 키보드/마우스 조작에 래그가 발생한다.

열려 있는 트레이를 열려고 하면 커멘드가 즉석에서 종료하는 것을 이용하는 것으로, 아래의 예의 같게 닫고 있으면 열어, 열려 있으면 닫는다고 하는 조작을 실현할 수 있다.

#c::
Drive, Eject
; If the command completed quickly, the tray was probably already ejected.
; In that case, retract it:
if A_TimeSinceThisHotkey < 1000 ; Adjust this time if needed.
     Drive, Eject,, 1
return

DriveGet커멘드를 사용하는 것으로, 광학 드라이브의 동작 상황을 취득할 수 있다.

Drive, Lock, Drive

광학 드라이브의 트레이 배출을 금지한다.시스템 전체로 유효가 된다.
락을 실행한 스크립트 이외의 스크립트나 프로그램이 락을 해제하는 일도 가능.
락을 해제하는지, 시스템을 재기동할 때까지 락은 유효하게 된다.

Drive, Unlock, Drive

「Drive, Lock」(이)나 그 외의 이유로 락 된 드라이브의 락을 해제한다.
NT계에서는, 여러 차례 락을 걸칠 수 있었던 드라이브는, 락을 걸칠 수 있었던 회수만 언로크를 실시하지 않으면 배출 가능하게 안 된다.
드라이브가 락 되고 있는지 어떤지를 직접 조사하는 방법은, 없다.

ErrorLevel

정상 종료하면 「0」, 무엇인가 문제가 있으면 「1」


Related

DriveGet, DriveSpaceFree


Example(s)

Drive, Label, D:, BackupDrive
Drive, Eject,, 1 ; Retract (close) the tray of the default CD or DVD drive. 
반응형
Comments