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À» ÂüÁ¶ÇϽʽÿÀ.
[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) }
Drive, Label, D:, BackupDrive Drive, Eject,, 1 ; ±âº» CD ¶Ç´Â DVD µå¶óÀ̺êÀÇ Æ®·¹À̸¦ ´Ý½À´Ï´Ù(³Ö½À´Ï´Ù).