跳到主要内容

Shell文件操作

对文件或文件夹触发资源管理器右键菜单功能(不必真的弹出菜单)。1.25.1 起提供。要复制、移动、删除文件本身,优先用 文件操作

当前模块定义

sys:shelloperationWindows系统Action
标准模块
输入 6 · 输出 3 · 枚举 2

输入参数

  • 操作类型operationEnum必填
    填写 固定输入默认 getverb
    5 个选项获取文件的可用动词列表(verb、对文件执行动词(verb、获取文件的可用菜单标题列表
    获取文件的可用动词列表(verb默认getverb
    对文件执行动词(verbexecverb
    获取文件的可用菜单标题列表gettitles
    对文件执行菜单(指定菜单标题execbytitle
    显示系统上下文菜单showmenu
  • 文件路径或扩展名pathOrExtText可选

    需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。

    填写 输入或变量条件 仅:getverb, gettitles默认 .txt
  • 文件路径列表pathListList可选

    要操作文件的完整路径的列表。每个文件将会被依次调用。

    填写 输入或变量条件 仅:execverb, showmenu, execbytitle
  • 动词verbText可选

    Shell操作动词,需要在当前电脑上支持才能正常运行。

    填写 输入或变量条件 仅:execverb
    12 个选项打开、编辑、打印
    打开open
    编辑edit
    打印print
    创建快捷方式link
    选择打开方式openas
    复制copy
    剪切cut
    删除delete
    设置为桌面背景setdesktopwallpaper
    使用照片编辑ShellEdit
    通过VisualStudioCode打开VSCode
    通过QQ发送到手机通过QQ发送到我的手机,打开QQ手机版接收。
  • 菜单标题titleText可选

    菜单上的标题文字,需要准确匹配。

    填写 输入或变量条件 仅:execbytitle
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 动词列表verbsList

    每项格式为:描述文字|动词

    条件 仅:getverb
  • 菜单标题列表titlesList
    条件 仅:gettitles

概述

不是所有菜单项都能列出或调用(尤其是子菜单)。有 动词 的项用动词更稳;没有动词的可试菜单标题。菜单由 Windows 或已安装软件注册,没装对应软件就找不到。

Shell文件操作

针对文件的Windows Shell相关操作
操作类型
文件路径或扩展名
.txt
需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。
是否成功
-- 选择变量 --
操作是否成功
动词列表
-- 选择变量 --
每项格式为:描述文字|动词

参数说明

操作类型:获取文件的可用动词列表、对文件执行动词、获取文件的可用菜单标题列表、对文件执行菜单(指定菜单标题)、显示系统上下文菜单。

失败后停止:失败是否中止动作。默认开启。

获取文件的可用动词列表

Shell文件操作

针对文件的Windows Shell相关操作
操作类型
文件路径或扩展名
$={file}
需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。
是否成功
-- 选择变量 --
操作是否成功
动词列表
verbs
每项格式为:描述文字|动词

文件路径或扩展名:已存在的文件/文件夹完整路径,或扩展名(如 .txt)。填扩展名时,Quicker 会生成临时文件再取动词。

输出 动词列表:每项 描述文字|动词,可直接给 用户选择。下列为示意(已省略 7-Zip、校验和等第三方项):

部分软件(如 7-Zip)的菜单标题里会带文件名,但动词是固定的。常见动词:open 打开、edit 编辑、openas 选择打开方式、print 打印。

对文件执行动词

Shell文件操作

针对文件的Windows Shell相关操作
操作类型
文件路径列表
files
要操作文件的完整路径的列表。每个文件将会被依次调用。
动词
verb
Shell操作动词,需要在当前电脑上支持才能正常运行。
是否成功
-- 选择变量 --
操作是否成功

文件路径列表:完整路径列表,须位于同一父目录。

动词:要执行的动词。

获取文件的可用菜单标题列表

没有动词时,可按标题查找并执行。Windows 用 & 标记快捷字母,得到的标题里可能含 &

Shell文件操作

针对文件的Windows Shell相关操作
操作类型
文件路径或扩展名
$={files}[0]
需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。
是否成功
-- 选择变量 --
操作是否成功
菜单标题列表
menuList

输出 菜单标题列表

对文件执行菜单(指定菜单标题)

Shell文件操作

针对文件的Windows Shell相关操作
操作类型
文件路径列表
files
要操作文件的完整路径的列表。每个文件将会被依次调用。
菜单标题
打开(o)
菜单上的标题文字,需要准确匹配。
是否成功
-- 选择变量 --
操作是否成功

菜单标题:要执行的标题。从列表里拿到的 & 在调用时可省略:打开(&O)打开(O) 都会尝试匹配。

显示系统上下文菜单

弹出接近资源管理器的右键菜单,点击后执行对应项。必须用鼠标点击才能关闭。

Shell文件操作

针对文件的Windows Shell相关操作
操作类型
文件路径列表
files
要操作文件的完整路径的列表。每个文件将会被依次调用。
是否成功
-- 选择变量 --
操作是否成功

输出

  • 是否成功
  • 动词列表 / 菜单标题列表:见对应操作。

示例

Shell可用动词和菜单标题
获取选择的文件(夹)/选择特定文件获取选择的文件 {files}
Shell文件操作获取文件的可用动词列表(verb)
Shell文件操作获取文件的可用菜单标题列表
文本窗口显示窗口,不等待关闭(立即开始执行后续的步骤) $$动词: {verbs} 标题: {titles}
Shell文件操作对文件执行菜单(指定菜单标题)

限制与排障

列表为空时确认路径存在,且本机已安装会注册该菜单的软件。多文件必须在同一目录。子菜单项常常列不出来,改试标题或换动词。

相关链接

更新于