
Displays a directory browse dialog box, and returns the selected directory name.
AskDirectory(prompt, browse-root, start-dir, confirm-prompt, flags)
(s) prompt: Prompt to be displayed in the dialog box above the list of directories. This can be a blank string ("") if no prompt is desired. Note that the title of the dialog box ("Browse for Folder") cannot be changed.
(s) browse-root: Directory under which the user can browse for directories. The user will not be able to browse above this level. You can specify a blank string ("") to allow the entire file system (all drives, directories, and network shares) to be browsed.
(s) start-dir: Directory which will be selected by default when the dialog box is initially displayed. This can be a blank string (""), in which case the top of the tree will be selected (same as 'browse-root').
(s) confirm-prompt: The title of the confirmation message box (see 'flags' #2, below).
(i) flags: One or more of the optional flags (see below), combined using the binary OR ("|") operator, or 0 if none are desired.
(s) string: The string containing the directory path selected in the browse dialog. If the user presses "Cancel", standard WIL ":cancel" processing will be performed
| Flags | Meaning | 
| 0 | None of the following apply. 
 | 
| 1 | Display an edit field in the dialog box, in which the user can type the name of a directory which may or may not exist. This name will be relative to the currently selected directory name in the browse list. 
 | 
| 2 | If the user types a name in the edit field (see flag #1), of a directory which does not exist, this flag causes a confirmation message box to be displayed, showing the name of the directory that would be returned by the function, and containing three buttons: Yes, No, and Cancel. If the user selects 'Yes', the function returns. If the user selects 'No', the directory browse dialog remains displayed, and the user can re-edit the name or select a different directory. 'Cancel' causes the function to return, and standard WIL ":cancel" processing to be performed. 
 | 
| 4 | Use the new user interface. Setting this flag provides the user with a larger dialog box that can be resized. The dialog box has several new capabilities including: drag and drop capability within the dialog box, shortcut menus, new folders, delete, and other shortcut menu commands. 
 | 
| 8 | Do not include the "New Folder" button in the browse dialog box. NOTE: This is supported only in Windows XP or newer. In older versions of Windows, this flag is ignored. 
 | 
| 16 | Suppress "Drive not ready" errors. 
 | 
| 32 | Makes directory browse dialog an owned window. 
 | 
flags=1|2
dir1=AskDirectory("Select Working Directory for Winbatch", "C:\Program Files\WinBatch", "","Are you sure?",flags)
Message("Directory Path selected was", dir1)
which produces:

and then:
