对打开文件对话框进行处理

动词:handleOpenFileDialog

可从以下位置获取: <Standard>

处理对话框,该对话框源自打开文件的操作。 将找到此对话框,然后通过此对话框打开指定文件。

语法

handleOpenFileDialog --filepath(String) [--useregex(Boolean)] [--title(String)] --regexPattern(String) [--regexOptions(DisplayableRegexOptions)] [--id(String)] [--processid(Numeric)] [--processname(String)] [--byparent(Boolean)] [--window(Window)] [--safesearch(Boolean)] [--timeout(TimeSpan)] (Window)=value (Numeric)=processId (Boolean)=success

输入

脚本 设计器 必需的 AcceptedTypes Description
-- 文件路径 文件路径 必需的 文本 对话框应打开的文件的完整路径。
--useregex 使用正则表达式 可选 BOOLEAN 启用后,将使用正则表达式找到对话框。
-- 标题 标题 可选 文本 应处理以打开文件的对话框的标题。
--regexPattern 正则表达式 仅当“使用正则表达式”为 True 时 文本 用于基于其标题查找对话框的正则表达式。
--regexOptions 选项 可选 可显示的正则表达式选项 帮助执行正则表达式搜索的过滤选项:
  • 已编译
  • 区域设置不变量
  • ECMA 脚本
  • 显式捕获
  • 忽略大小写
  • 忽略模式空格
  • 多行
  • 从右到左
  • 单行
  • --titleAsRegex 标题是正则表达式(已废弃) 可选 BOOLEAN 启用后,将允许使用“正则表达式”搜索窗口标题。
    此参数已废弃,应改为使用使用正则表达式参数。
    --ignorecase 忽略大小写(已废弃) 可选 BOOLEAN 启用后,将指定不区分大小写的匹配。
    此参数已废弃。 要选择正则表达式选项,请改为使用选项
    --dotmatchesnewline 点与换行符匹配(已废弃) 可选 BOOLEAN 启用后,点 (.) 字符匹配每个字符,而不是除“\n”之外的每个字符。
    此参数已废弃。 要选择正则表达式选项,请改为使用选项
    --freespacing 忽略空格(已废弃) 可选 BOOLEAN 启用后,将消除空格和换行符,而无需添加转义字符。
    此参数已废弃。 要选择正则表达式选项,请改为使用选项
    --explicitcapture 显式捕获(已废弃) 可选 BOOLEAN 启用后,指定唯一有效的捕获是显式命名或编号的组,格式为 (?).
    此参数已废弃。 要选择正则表达式选项,请改为使用选项
    --multiline 多行(已废弃) 可选 BOOLEAN 启用后,将更改 ^ 和 $ 的含义,使其分别在任何行的开头和结尾匹配,而不仅仅在整个字符串的开头和结尾匹配。
    此参数已废弃。 要选择正则表达式选项,请改为使用选项
    -- 标识 标识 可选 文本 应处理以打开文件的对话框的标识
    --processid 流程标识 可选 成员 操作系统任务管理器中与对话框关联的进程的标识。
    --processname 进程名称 可选 文本 操作系统任务管理器中与对话框关联的进程的名称。
    --byparent 在附加的窗口中搜索 可选 BOOLEAN 启用后,将搜索子窗口,即与父窗口关联的对话框,该父窗口会启动打开文件操作。
    --window 父窗口 可选 窗口 用于搜索应处理以在其子窗口中打开文件的对话框的父窗口。
    --safesearch 安全搜索 可选 BOOLEAN 启用后,将执行性能更好的搜索算法。
    --timeout 超时 可选 时间范围数字文本 等待执行操作的最长时间
    如果没有为超时参数定义任何值,那么执行将使用设置超时命令所定义的上下文超时。 如果脚本中未使用该命令,那么缺省超时为 5 秒。

    输出

    脚本 设计器 AcceptedTypes Description
    对话窗口 窗口 从对话框窗口返回数据。
    processId 流程标识 成员 返回操作系统的任务管理器中的进程标识,该进程标识与已处理以打开文件的对话框相关联。
    成功 成功 BOOLEAN 如果已成功处理对话框,那么返回“True”;如果未成功,那么返回“False”。

    示例

    使用获取系统文件夹路径命令获取“我的文档”文件夹,然后使用写入文件命令创建将在“我的文档”中保存的文件。 然后,会打开“记事本”窗口,单击菜单中的“文件”>“打开”选项以打开对话框。 然后,使用对打开文件对话框进行处理命令,识别打开的对话框并选择之前创建的文件,以便在当前“记事本”窗口中将其打开。

    defVar --name notepadWindow --type Window
    defVar --name myDocumentsDirectory --type String
    defVar --name fileDirectory --type String
    defVar --name handleSuccess --type Boolean
    // The "My Documents" folder path is obtained to save the file that will be created by the "Write to File" command, so that it can be manipulated by the "Handle Open File Dialog" command.
    getSpecialFolder --folder "MyDocuments" myDocumentsDirectory=value
    writeToFile --value "This file will be opened by the action of the \"Handle Open File Dialog Box\" command during the execution of the documentation script.\r\n" --file "${myDocumentsDirectory}\\file.txt" fileDirectory=value
    // Open the Notepad so that, later, the "Handle Open File Dialog Box" command handles the dialog box that will open to obtain the created file.
    launchWindow --executablepath "notepad.exe" notepadWindow=value
    clickOnMenu --window ${notepadWindow} --menupath "file\r\nopen"
    handleOpenFileDialog --filepath "${fileDirectory}" --title Open --safesearch  --timeout 00:00:10 handleSuccess=success
    logMessage --message "The dialog box has been successfully handled: ${handleSuccess}" --type "Info"
    

    另请参阅

  • 附加窗口
  • 取消令牌源
  • 清空高速缓存
  • 单击
  • 单击单元格
  • 单击菜单
  • 单击值
  • 关闭窗口
  • 控件屏幕快照
  • 窗口计数
  • 展开树
  • 查找一个窗口
  • 查找多个窗口
  • 设置焦点
  • 将焦点置于窗口上
  • 获取条形码
  • 获取边界
  • 获取单元格值
  • 获取控件
  • 获取图像网格
  • 获取区间
  • 获取选项
  • 获取表
  • 获取表信息
  • 获取树节点
  • 获取值
  • 对保存文件对话框进行处理
  • 启动并附加窗口
  • 启动或附加窗口
  • 映射图像网格
  • 最大化或最小化一个窗口
  • 使值偏移
  • 获取窗口的屏幕快照
  • 选择行
  • 选择选项卡
  • 设置执行调速
  • 设置网格值
  • 设置值
  • 更新窗口
  • 验证是否已启用
  • 验证是否可视
  • 等待并关闭安全性窗口
  • 等待繁忙窗口
  • 等待控件
  • 等待控件启用
  • 等待窗口出现
  • 监控并关闭窗口