Drive

CD ¶Ç´Â DVD µå¶óÀ̺êÀÇ Æ®·¹À̸¦ ²¨³»°í ³Ö½À´Ï´Ù. ¶Ç´Â µå¶óÀ̺êÀÇ º¼·ý ¶óº§À» ¼³Á¤ÇÕ´Ï´Ù.

Drive, Sub-command [, Drive , Value]

ºÎ-¸í·É¾î, µå¶óÀ̺ê, ±×¸®°í º¼·ý ¸Å°³º¯¼ö´Â ¼­·Î ÀÇÁ¸ÀûÀÔ´Ï´Ù. ±×ÀÇ »ç¿ë¹ýÀº ¾Æ·¡¿¡ ±â¼úÇÕ´Ï´Ù.

Label, Drive [, NewLabel]: DriveÀÇ º¼·ý ¶óº§À» NewLabel·Î ¹Ù²ß´Ï´Ù (NewLabelÀ» »ý·«Çϸé, µå¶óÀ̺ê´Â ¶óº§ÀÌ ¾ø½À´Ï´Ù). Drive´Â µå¶óÀÌºê ±âÈ£ ´ÙÀ½¿¡ ½ÖÁ¡°ú ¼±ÅÃÀûÀ¸·Î ¿ª»ç¼±ÀÌ µû¶ó¿É´Ï´Ù (UNC¿Í ¸ÊÇÎµÈ µå¶óÀ̺꿡¼­µµ ÀÛµ¿). ¿¹¸¦ µé¾î: Drive, Label, C:, Seagate200.

ÇöÀç ¶óº§À» ¿­¶÷ÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¸¦ µû¸£½Ê½Ã¿À: DriveGet, OutputVar, Label, C:.


Lock, Drive: µå¶óÀ̺êÀÇ ²¨³»±â ±â´ÉÀÌ ÀÛµ¿ÇÏÁö ¸ø Çϵµ·Ï ¸·½À´Ï´Ù. ¿¹¸¦ µé¾î: Drive, Lock, D:. ´ëºÎºÐÀÇ µå¶óÀ̺ê´Â "¿­¾îµÐ ä·Î Àá±Û ¼ö" ¾ø½À´Ï´Ù. ±×·¸Áö¸¸, ¿­·Á ÀÖ´Â µ¿¾È¿¡ µå¶óÀ̺긦 Àá±×¸é ¾Æ¸¶µµ ±× °á°ú´Â ´ÝÈ÷´Â ¼ø°£ Àá±â°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ ¸í·É¾î´Â Àá±ÝÀ» Áö¿øÇÏÁö ¾Ê´Â µå¶óÀ̺꿡´Â ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù (´ëºÎºÐÀÇ Àбâ-Àü¿ë µå¶óÀ̺ê). µå¶óÀ̺갡 ½ºÅ©¸³Æ®¿¡ ÀÇÇØ Àá±â°í ±×¸®°í ±× ½ºÅ©¸³Æ®°¡ ³¡³ª¹ö¸®¸é, ±× µå¶óÀ̺ê´Â ¶Ç ´Ù¸¥ ½ºÅ©¸³Æ®³ª ÇÁ·Î±×·¥ÀÌ Ç®¾îÁÙ ¶§±îÁö ¶Ç´Â ½Ã½ºÅÛÀÌ Àç½ÃÀÛÇÒ ¶§±îÁö ±×´ë·Î Àá°Ü ÀÖ½À´Ï´Ù. ÁöÁ¤µÈ µå¶óÀ̺갡 Á¸ÀçÇÏÁö ¾Ê°Å³ª Àá±Ý Ư¡À» Áö¿øÇÏÁö ¾ÊÀ¸¸é, ErrorLevel¿¡ 1ÀÌ ¼³Á¤µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù.


Unlock, Drive: À§¿Í ¹Ý´ëÀÔ´Ï´Ù. µå¶óÀ̺갡 ¿©·¯ ¹ø Àá°å´Ù¸é UnlockÀº ¿©·¯ ¹ø ½ÇÇàÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù (Àû¾îµµ ¾î¶² µå¶óÀ̺ê´Â ÇØ´çµË´Ï´Ù). ¿¹¸¦ µé¾î, Drive, Lock, D:ÀÌ ¼¼¹ø ½ÇÇàµÇ¾ú´Ù¸é, Drive, Unlock, D:¸¦ ¼¼ ¹ø ½ÇÇàÇØ¾ß Àá±ÝÀÌ Ç®¸± °ÍÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡ ±×¸®°í µå¶óÀ̺갡 ÇöÀç Àá°Ü ÀÖ´ÂÁö È®ÀÎÇÒ ¹æ¹ýÀÌ ¾ø±â ¶§¹®¿¡, ±×ÀÇ Àá±Ý »óŸ¦ º¯¼ö¿¡ ÃßÀû °ü¸®ÇÏ´Â °ÍÀÌ À¯¿ëÇÕ´Ï´Ù.


Eject [, Drive, 1]: CD ¶Ç´Â DVD µå¶óÀ̺êÀÇ Æ®·¹À̸¦ ²¨³À´Ï´Ù (´Ù¸¥ ¹Ìµð¾î ¶Ç´Â ÀåÄ¡ÀÇ À¯ÇüÀ» ²¨³»·Á¸é, ÀÌ ÆäÀÌÁö ÇÏ´ÜÀÇ DllCall ¿¹Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ).

Drive »ý·«µÇ¸é, ±âº» °ªÀº CD/DVD µå¶óÀ̺갡 »ç¿ëµË´Ï´Ù. Æ®·¹À̸¦ ²¨³»·Á¸é, ¸¶Áö¸· ¸Å°³º¯¼ö¸¦ »ý·«ÇÕ´Ï´Ù. Æ®·¹À̸¦ ´ÝÀ¸·Á¸é 1À» ¸¶Áö¸· ¸Å°³º¯¼ö¿¡ ÁöÁ¤ÇÕ´Ï´Ù; ¿¹¸¦ µé¾î: Drive, Eject, D:, 1.

Drive Eject ½ºÅ©¸³Æ®¸¦ °è¼Ó ÁøÇàÇϱâ Àü¿¡ ²¨³»±â°¡ ¿Ï·áµÇ±â¸¦ ±â´Ù¸³´Ï´Ù. Æ®·¹ÀÌ°¡ ÀÌ¹Ì ¿Ã¹Ù¸¥ »óÅ¿¡ ÀÖ´Ù¸é (¿­·Á Àְųª ¶Ç´Â ´ÝÇô Àְųª), ErrorLevelÀº 0ÀÌ ¼³Á¤µË´Ï´Ù (Áï, "¿¡·¯ ¾øÀ½").

Drive Eject ³×Æ®¿öÅ© µå¶óÀ̺곪 CD/DVD µå¶óÀ̺갡 ¾Æ´Ï¸é ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ½ÇÆÐÇϸé, ErrorLevel¿¡ 1ÀÌ ¼³Á¤µË´Ï´Ù.

ÀÌÀüÀÇ Æ®·¹ÀÌ »óŸ¦ ŽÁöÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. ¸í·É¾î°¡ ¿Ï·á¿¡ ¼ÒºñµÇ´Â ½Ã°£À» ÃøÁ¤ÇØ º¸¸é ¾Ð´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ÇÖÅ°´Â Æ®·¹ÀÌ°¡ ¹Ý´ë »óÅ°¡ µÇµµ·Ï Åä±ÛÇÕ´Ï´Ù:

#c::
Drive, Eject
; ¸í·É¾î°¡ »¡¸® ¿Ï·áµÇ¾ú´Ù¸é, Æ®·¹ÀÌ´Â ¾Æ¸¶µµ ÀÌ¹Ì ²¨³»Á® ÀÖÀ» °ÍÀÔ´Ï´Ù.
; ±× °æ¿ì ´Ù½Ã ³Ö½À´Ï´Ù:
if A_TimeSinceThisHotkey < 1000  ; ÇÊ¿äÇϸé ÀÌ ½Ã°£À» Á¶ÀýÇÕ´Ï´Ù.
    Drive, Eject,, 1
return

CD³ª DVD µå¶óÀ̺êÀÇ ¹Ìµð¾îÀÇ »óŸ¦ °áÁ¤ÇÏ·Á¸é (¿¬ÁÖ, Á¤Áö, ¿­¸², µîµî), DriveGetÀ» ÂüÁ¶ÇϽʽÿÀ.

ErrorLevel

[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.

ErrorLevelÀº ¹®Á¦°¡ ÀÖÀ¸¸é 1 ¾øÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù.

³íÆò

´ÙÀ½Àº ¶Ç´Ù¸¥ ²¨³»±â ¹æ¹ýÀÔ´Ï´Ù. CD/DVD ¸»°íµµ ´Ù¸¥ À¯ÇüÀÇ ¹Ìµð¾î/ÀåÄ¡¿¡µµ ÀÛµ¿ÇÕ´Ï´Ù:

; ¿øÇÏ´Â µå¶óÀÌºê ±âÈ£¿¡ ÀÏÄ¡½ÃÅ°·Á¸é ¾Æ·¡ÀÇ Ã¹ ÁÙÀ» °»½ÅÇϽʽÿÀ (±× ¾Æ·¡ ´Ù¸¥ ÁÙÀº ¸ðµÎ ¹«½ÃÇصµ ÁÁ½À´Ï´Ù).
Driveletter = I:  ; ¿©±â¿¡ ²¨³»°í ½ÍÀº µå¶óÀÌºê ±âÈ£¸¦ ¼³Á¤ÇϽʽÿÀ.

hVolume := DllCall("CreateFile"
    , Str, "\\.\" . Driveletter
    , UInt, 0x80000000 | 0x40000000  ; GENERIC_READ | GENERIC_WRITE
    , UInt, 0x1 | 0x2  ; FILE_SHARE_READ | FILE_SHARE_WRITE
    , UInt, 0
    , UInt, 0x3  ; OPEN_EXISTING
    , UInt, 0, UInt, 0)
if hVolume <> -1
{
    DllCall("DeviceIoControl"
        , UInt, hVolume
        , UInt, 0x2D4808   ; IOCTL_STORAGE_EJECT_MEDIA
        , UInt, 0, UInt, 0, UInt, 0, UInt, 0
        , UIntP, dwBytesReturned  ; Unused.
        , UInt, 0)
    DllCall("CloseHandle", UInt, hVolume)
}

°ü·Ã Ç׸ñ

DriveGet, DriveSpaceFree

¿¹Á¦

Drive, Label, D:, BackupDrive
Drive, Eject,, 1 ; ±âº» CD ¶Ç´Â DVD µå¶óÀ̺êÀÇ Æ®·¹À̸¦ ´Ý½À´Ï´Ù(³Ö½À´Ï´Ù).