»ç¿ëÀÚ°¡ Æú´õ¸¦ ¼±ÅÃÇÒ ¼ö Àִ ǥÁØ ´ëÈ»óÀÚ¸¦ º¸¿©ÁÝ´Ï´Ù.
FileSelectFolder, OutputVar [, StartingFolder, Options, Prompt]
»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Æú´õ¸¦ ÀúÀåÇÒ º¯¼öÀÇ À̸§. »ç¿ëÀÚ°¡ Ãë¼ÒÇÏ¸é ºñ¿öÁý´Ï´Ù (Áï, Æú´õ¸¦ ¼±ÅÃÇÏÁö ¾ÊÀ¸¸é). »ç¿ëÀÚ°¡ ·çÆ® µð·ºÅ丮¸¦ ¼±ÅÃÇϸé (¿¹, C:\), OutputVar¿¡´Â ¿ª»ç¼±ÀÌ µÚ¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ°ÍÀÌ ½È´Ù¸é, ´ÙÀ½°ú °°ÀÌ Á¦°ÅÇϽʽÿÀ:
FileSelectFolder, Folder Folder := RegExReplace(Folder, "\\$") ; Removes the trailing backslash, if present.
ºñ¾î Àְųª »ý·«Çϸé, ´ëÈ»óÀÚÀÇ ÃÖÃÊ ¼±ÅÃÀÌ »ç¿ëÀÚÀÇ ³»¹®¼ Æú´õ°¡ µË´Ï´Ù (¶Ç´Â ³»ÄÄÇ»Å͵µ °¡´É). ::{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
´ÙÀ½ ¼ýÀÚ Áß Çϳª:
0: ¾Æ·¡ÀÇ ¿É¼ÇÀ» ¸ðµÎ ºñÈ°¼ºÈ ÇÕ´Ï´Ù (Windows 2000 Á¦¿Ü, "»õ Æú´õ ¸¸µé±â" ¹öÆ°ÀÌ ¾î¶°Å³ª ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù).
1 (±âº»°ª): »ç¿ëÀÚ°¡ »õ Æú´õ¸¦ ¸¸µé ¼ö ÀÖ´Â ¹öÆ°ÀÌ Á¦°øµË´Ï´Ù.
´õÇϱâ 2 À§ÀÇ ¼ýÀÚ¿¡ ´õÇÏ¸é »ç¿ëÀÚ°¡ Æú´õÀÇ À̸§À» ŸÀÚÇÒ ¼ö ÀÖ´Â ÆíÁý Çʵ带 Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌ ¸Å°³º¯¼ö¿¡ °ªÀ» 3À» ÁöÁ¤Çϸé ÆíÁý Çʵå¿Í "»õ Æú´õ ¸¸µé±â" ¹öÆ°À» ¸ðµÎ Á¦°øÇÕ´Ï´Ù.
´õÇϱâ 4 À§ÀÇ ¼ýÀÚ¿¡ ´õÇϸé BIF_NEWDIALOGSTYLE Ư¼ºÀÌ »ý·«µË´Ï´Ù. 4¸¦ ´õÇϸé WinPE ¶Ç´Â BartPE¿Í °°Àº ¼³Ä¡Àü ȯ°æ(Preinstallation Environment)¿¡¼µµ È®½ÇÇÏ°Ô FileSelectFolder°¡ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù. ±×·¸Áö¸¸, ÀÌ·¸°Ô Çϸé "»õ Æú´õ ¸¸µé±â" ¹öÆ°ÀÌ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. Àû¾îµµ Windows XP¿¡¼´Â È®½ÇÇÏ°Ô ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ["4"´Â v1.0.48+¸¦ ¿ä±¸ÇÕ´Ï´Ù]
»ç¿ëÀÚ°¡ ÆíÁý ÇÊµå ¾È¿¡ ¹«È¿ÇÑ Æú´õ À̸§À» ŸÀÚÇϸé, OutputVar´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ À̸§ÀÌ ¾Æ´Ï¶ó Ç×ÇØ Æ®¸®¿¡¼ ¼±ÅÃµÈ Æú´õ°¡ ¼³Á¤µË´Ï´Ù. Àû¾îµµ Windows XP¿¡¼´Â ±×·¸½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â Ç¥Çö½ÄÀÏ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ¿¡°Ô ¹«¾ùÀ» ÇØ¾ß ÇÒÁö â¿¡ º¸¿©ÁÖ´Â ÅؽºÆ®. »ý·«µÇ°Å³ª ºñ¾î ÀÖÀ¸¸é, "Select Folder - %A_SCRIPTNAME%" (Áï, ÇöÀç ½ºÅ©¸³Æ®ÀÇ À̸§)ÀÌ ±âº»°ªÀÌ µË´Ï´Ù.
[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} ; ³» ÄÄÇ»ÅÍ.