FileSelectFolder

»ç¿ëÀÚ°¡ Æú´õ¸¦ ¼±ÅÃÇÒ ¼ö Àִ ǥÁØ ´ëÈ­»óÀÚ¸¦ º¸¿©ÁÝ´Ï´Ù.

FileSelectFolder, OutputVar [, StartingFolder, Options, Prompt]

¸Å°³º¯¼ö

OutputVar

»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Æú´õ¸¦ ÀúÀåÇÒ º¯¼öÀÇ À̸§. »ç¿ëÀÚ°¡ Ãë¼ÒÇÏ¸é ºñ¿öÁý´Ï´Ù (Áï, Æú´õ¸¦ ¼±ÅÃÇÏÁö ¾ÊÀ¸¸é). »ç¿ëÀÚ°¡ ·çÆ® µð·ºÅ丮¸¦ ¼±ÅÃÇϸé (¿¹, C:\), OutputVar¿¡´Â ¿ª»ç¼±ÀÌ µÚ¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ°ÍÀÌ ½È´Ù¸é, ´ÙÀ½°ú °°ÀÌ Á¦°ÅÇϽʽÿÀ:

FileSelectFolder, Folder
Folder := RegExReplace(Folder, "\\$")  ; Removes the trailing backslash, if present.
StartingFolder

ºñ¾î Àְųª »ý·«Çϸé, ´ëÈ­»óÀÚÀÇ ÃÖÃÊ ¼±ÅÃÀÌ »ç¿ëÀÚÀÇ ³»¹®¼­ Æú´õ°¡ µË´Ï´Ù (¶Ç´Â ³»ÄÄÇ»Å͵µ °¡´É). ::{20d04fe0-3aea-1069-a2d8-08002b30309d} (Áï, ³»ÄÄÇ»ÅÍ)¿Í °°Àº CLSID Æú´õ¸¦ ÁöÁ¤Çϸé ƯÁ¤ÇÑ Æú´õ¿¡¼­ Ç×Çظ¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ¸Å°³º¯¼öÀÇ °¡Àå ÈçÇÑ »ç¿ë¹ýÀº º°Ç¥ ´ÙÀ½¿¡ µå¶óÀ̺곪 Æú´õÀÇ Àý´ë °æ·Î°¡ µû¶ó¿Í ÃÖÃÊ·Î ¼±ÅõǴ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, *C:\Àº óÀ½¿¡ C µå¶óÀ̺긦 ¼±ÅÃÇÕ´Ï´Ù. ºñ½ÁÇÏ°Ô, *C:\My FolderÀ̸é óÀ½¿¡ ±× ƯÁ¤ Æú´õ¸¦ ¼±ÅÃÇÕ´Ï´Ù.

º°Ç¥´Â »ç¿ëÀÚ¿¡°Ô ½ÃÀÛ Æú´õ·ÎºÎÅÍ À§·Î (·çÆ®ÂÊÀ¸·Î) Ç×Çظ¦ Çã¿ëÇÑ´Ù´Â ¶æÀÔ´Ï´Ù. º°Ç¥°¡ ¾ø´Ù¸é, »ç¿ëÀÚ´Â StartingFolder¾È (¶Ç´Â StartingFolder ÀÚü)¿¡¼­¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. º°Ç¥¸¦ »ý·«Çϸé ÁÁÀº Á¡Àº StartingFolder°¡ óÀ½¿¡ Æ®¸®°¡ È®ÀåµÈ »óÅ·Πº¸¿©Áø´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ´öºÐ¿¡ »ç¿ëÀڴ ù ¹ø° Ç÷¯½º »çÀÎÀ» Ŭ¸¯ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

º°Ç¥°¡ Á¸ÀçÇϸé, À§·Î Ç×ÇØ´Â ¹ÙÅÁÈ­¸é ¸»°í ¼±ÅÃÀûÀ¸·Î Æú´õ·Î Á¦Çѵ˴ϴÙ. ÀÌ·¸°Ô Á¦ÇÑÇÏ·Á¸é º°Ç¥¸¦ ÃÖ»ó´Ü Æú´õÀÇ Àý´ë °æ·Î ¾Õ¿¡ µÎ°í ´ÙÀ½¿¡ Á¤È®ÇÏ°Ô ½ºÆäÀ̽º Çϳª ¶Ç´Â ÅÇ Çϳª¸¦ ¹èÄ¡ÇÏ¸é µË´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼­ »ç¿ëÀÚ´Â C:\My Folder À§·Î Ç×ÇØÇÏ´Â °ÍÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù (±×·¯³ª ÃÖÃÊ ¼±ÅÃÀº C:\My Folder\ProjectsÀÔ´Ï´Ù):
C:\My Folder *C:\My Folder\Projects

Options

´ÙÀ½ ¼ýÀÚ Áß Çϳª:

0: ¾Æ·¡ÀÇ ¿É¼ÇÀ» ¸ðµÎ ºñÈ°¼ºÈ­ ÇÕ´Ï´Ù (Windows 2000 Á¦¿Ü, "»õ Æú´õ ¸¸µé±â" ¹öÆ°ÀÌ ¾î¶°Å³ª ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù).

1 (±âº»°ª): »ç¿ëÀÚ°¡ »õ Æú´õ¸¦ ¸¸µé ¼ö ÀÖ´Â ¹öÆ°ÀÌ Á¦°øµË´Ï´Ù.

´õÇϱâ 2 À§ÀÇ ¼ýÀÚ¿¡ ´õÇÏ¸é »ç¿ëÀÚ°¡ Æú´õÀÇ À̸§À» ŸÀÚÇÒ ¼ö ÀÖ´Â ÆíÁý Çʵ带 Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌ ¸Å°³º¯¼ö¿¡ °ªÀ» 3À» ÁöÁ¤Çϸé ÆíÁý Çʵå¿Í "»õ Æú´õ ¸¸µé±â" ¹öÆ°À» ¸ðµÎ Á¦°øÇÕ´Ï´Ù.

´õÇϱâ 4 À§ÀÇ ¼ýÀÚ¿¡ ´õÇϸé BIF_NEWDIALOGSTYLE Ư¼ºÀÌ »ý·«µË´Ï´Ù. 4¸¦ ´õÇϸé WinPE ¶Ç´Â BartPE¿Í °°Àº ¼³Ä¡Àü ȯ°æ(Preinstallation Environment)¿¡¼­µµ È®½ÇÇÏ°Ô FileSelectFolder°¡ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù. ±×·¸Áö¸¸, ÀÌ·¸°Ô Çϸé "»õ Æú´õ ¸¸µé±â" ¹öÆ°ÀÌ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. Àû¾îµµ Windows XP¿¡¼­´Â È®½ÇÇÏ°Ô ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ["4"´Â v1.0.48+¸¦ ¿ä±¸ÇÕ´Ï´Ù]

»ç¿ëÀÚ°¡ ÆíÁý ÇÊµå ¾È¿¡ ¹«È¿ÇÑ Æú´õ À̸§À» ŸÀÚÇϸé, OutputVar´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ À̸§ÀÌ ¾Æ´Ï¶ó Ç×ÇØ Æ®¸®¿¡¼­ ¼±ÅÃµÈ Æú´õ°¡ ¼³Á¤µË´Ï´Ù. Àû¾îµµ Windows XP¿¡¼­´Â ±×·¸½À´Ï´Ù.

ÀÌ ¸Å°³º¯¼ö´Â Ç¥Çö½ÄÀÏ ¼ö ÀÖ½À´Ï´Ù.

Prompt

»ç¿ëÀÚ¿¡°Ô ¹«¾ùÀ» ÇØ¾ß ÇÒÁö â¿¡ º¸¿©ÁÖ´Â ÅؽºÆ®. »ý·«µÇ°Å³ª ºñ¾î ÀÖÀ¸¸é, "Select Folder - %A_SCRIPTNAME%" (Áï, ÇöÀç ½ºÅ©¸³Æ®ÀÇ À̸§)ÀÌ ±âº»°ªÀÌ µË´Ï´Ù.

ErrorLevel

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

ErrorLevelÀº »ç¿ëÀÚ°¡ Æú´õ¸¦ ¼±ÅÃÇÏÁö ¾Ê°í (¿¹¸¦ µé¾î Ãë¼Ò ¹öÆ°À» ´­·¯¼­) Ãë¼ÒÇϸé 1ÀÌ ¼³Á¤µË´Ï´Ù. ¶Ç ½Ã½ºÅÛÀÌ ´ëÈ­»óÀÚ¸¦ º¸¿©Áֱ⸦ °ÅºÎÇÏ´Â °æ¿ì¿¡µµ 1ÀÌ ¼³Á¤µË´Ï´Ù (°ÅÀÇ ¾øÀ½). ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù.

³íÆò

GUI âÀº Gui +OwnDialogs¸¦ »ç¿ëÇÏ¿© ¸ð´Þ Æú´õ-¼±Åà ´ëÈ­»óÀÚ¸¦ º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¸ð´Þ ´ëÈ­»óÀÚ¿¡¼­ »ç¿ëÀÚ´Â ´ëÈ­»óÀÚ°¡ ³¡³¯ ¶§±îÁö GUI â°ú »óÈ£ÀÛ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

¾Ë·ÁÁø ÇÑ°è: FileSelectFolder ´ëÈ­»óÀÚ¸¦ º¸¿©ÁÖ´Â µ¿¾È¿¡ ±âµ¿µÇ´Â ŸÀ̸Ӵ »ç¿ëÀÚ°¡ ´ëÈ­»óÀÚ¿¡¼­ Ŭ¸¯ÇÑ È¿°ú¸¦ ŸÀ̸Ӱ¡ ³¡³¯ ¶§±îÁö ¿¬±âÇÕ´Ï´Ù. À̸¦ ¿ìȸÇÏ·Á¸é, Á¾·á¿¡ ½Ã°£ÀÌ °É¸®´Â ¼­ºê·çƾÀ» °¡Áø ŸÀ̸ÓÀÇ »ç¿ëÀ» ÇÇÇϰųª, ¶Ç´Â ´ëÈ­»óÀÚ°¡ ÀÖ´Â µ¿¾È¿¡ ¸ðµç ŸÀ̸Ӹ¦ ²ô½Ê½Ã¿À:

Thread, NoTimers
FileSelectFolder, OutputVar,, 3
Thread, NoTimers, false

°ü·Ã Ç׸ñ

FileSelectFile, MsgBox, InputBox, ToolTip, GUI, CLSID List, FileCopyDir, FileMoveDir, SplitPath

¶ÇÇÑ, ¿î¿µ üÁ¦´Â »ç¿ëÀÚ°¡ ±Û²Ã, Ä÷¯, ¶Ç´Â ¾ÆÀÌÄÜÀ» ¼±ÅÃÇÒ ¼ö Àִ ǥÁØ ´ëÈ­»óÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·± ´ëÈ­»óÀÚ´Â DllCall()À» ÅëÇÏ¿© º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹½ÃÇÕ´Ï´Ù: www.autohotkey.com/forum/topic17230.html.

¿¹Á¦

FileSelectFolder, OutputVar, , 3
if OutputVar =
    MsgBox, Æú´õ¸¦ ¼±ÅÃÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
else
    MsgBox, "%OutputVar%" Æú´õ¸¦ ¼±ÅÃÇß½À´Ï´Ù.

; CLSID ¿¹Á¦:
FileSelectFolder, OutputVar, ::{20d04fe0-3aea-1069-a2d8-08002b30309d}  ; ³» ÄÄÇ»ÅÍ.