对保存文件对话框进行处理

动词:handleSaveFileDialog

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

通过将文件保存在给定目录中来处理保存文件对话框。

语法

handleSaveFileDialog --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”。

    示例

    示例 1:此命令处理与在桌面上保存“记事本”文件的操作对应的对话框。

    defVar --name window --type Window
    defVar --name processId --type Numeric
    defVar --name desktopPath --type String
    launchWindow --executablepath "notepad.exe" window=value processId=processId
    clickOnMenu --window ${window} --menupath "file\r\nsave"
    getSpecialFolder --folder "Desktop" desktopPath=value
    handleSaveFileDialog --filepath "${desktopPath}\\File.txt" --title "Save As"
    logMessage --message "End\r\nFile path: ${desktopPath}\\File.txt" --type "Info""
    

    示例 2:与上一个示例类似,不同之处在于此次使用快捷键激活要处理的对话框,并使用正则表达式查找该对话框。

    defVar --name window --type Window
    defVar --name processId --type Numeric
    defVar --name desktopPath --type String
    launchWindow --executablepath "notepad.exe" window=value processId=processId
    keyboard --type "KeyPress" --key "ControlKey"
    keyboard --type "KeyDown" --key "S"
    keyboard --type "KeyUp" --key "ControlKey"
    getSpecialFolder --folder "Desktop" desktopPath=value
    handleSaveFileDialog --filepath "${desktopPath}\\File.txt" --useregex  --regexPattern "(Sa?v?e?)" --regexOptions "IgnoreCase, Multiline" --byparent
    // handle the Dialog Box and save the file on the Desktop.
    logMessage --message "\r\nFile path: ${desktopPath}\\File.txt" --type "Info"
    

    另请参阅

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