DOpusRT 参考手册

DOpusRT 是一项独立的程序 (dopusrt.exe),可为 Directory Opus 执行各种支持功能:

  • 如果 双击桌面 已启用,则它在启动时会在后台运行,以检测双击并在 Opus 未运行时启动 Opus。

  • 如果 资源管理器替换 模式已启用,则在打开文件夹时将其用作默认“处理程序”,并且它可以在 Opus 未运行时再次启动 Opus。

  • 你可以使用它从 Opus 外部运行内部命令。

  • 你可以使用它在 Opus 外部通过独立查看器显示图片。

  • 你可以使用它在 Opus 外部操作 文件集合

  • 你可以使用它在 Opus 外部 检索当前显示的文件夹和文件信息

程序 dopusrt.exe 位于 Opus 主程序文件夹中(通常为 C:\Program Files\GPSoftware\Directory Opus)。请注意,如果你要从 Opus 按钮或热键调用 DOpusRT,则不必使用完整路径 - 你可以使用 dopusrt 关键字作为 .exe 实际位置的快捷方式。否则,通常需要在使用时指定命令的完整路径(例如,在快捷方式或批处理文件中)。在下面的示例中,为了清楚起见,省略了完整路径。

DOpusRT 命令行由一个 命令 和该命令的相应 参数 组成。为了完整起见,所有 dopusrt.exe 命令在此处列出 - 但其中许多命令设计为仅供 Opus 自身使用。你最有可能感兴趣的命令是 /cmd/col

命令参数描述

/acmd

<command and arguments>

从 Opus 外部调用 Opus 命令。如果一个或多个 Opus 文件窗口已打开,则该命令将发送到当前窗口或最近的活动窗口。

//Example:// dopusrt.exe /acmd Go "C:\Program Files" ** -** 在最后活动窗口中导航到“C:\Program Files”(如果当前没有活动窗口,则在新窗口中导航)

/argsmsgbox

(no arguments)

在消息框中显示所有剩余参数。这在希望查看 Opus 命令在调用外部命令时生成的命令行时很有用。

//Example:// dopusrt.exe /argsmsgbox Hello World ** ** - 在消息框中显示“Hello World”

/argstoclip

(no arguments)

将所有剩余参数放入剪贴板。与 /argsmsgbox 一样,这也可用于检查 Opus 将传递给外部命令的内容。

请注意,Opus 有一个内置的 剪贴板 命令,如果你只想将文本或文件名放入剪贴板,它是一个更好的选择。

//Example:// dopusrt.exe /argstoclip Hello World ** ** - 将“Hello World”放入剪贴板

/changelanguage

<language>

更改用户界面语言。Opus 将重新启动,工具栏和菜单将被翻译(如果可能)。

//Example:// dopusrt.exe /changelanguage deutsch ** ** - 将语言更改为德语

/cmd

<command and arguments>

从 Opus 外部调用 Opus 命令。如果一个或多个 Opus 文件窗口已打开,则该命令将发送到源窗口。(将此与上述** /acmd** 进行比较。)

//Example:// dopusrt.exe /cmd Go C:\ NEW=0,0,640,480 ** -** 打开一个新的文件窗口,以指定坐标显示 C:\

/col

<collection command>

让你在 Opus 外部操作文件集合。有关更多信息,请参阅 外部操作文件集合 页面。

*Example:// dopusrt.exe /col create "Holiday Photos" ** ***- 创建名为“假日照片”的集合//

/dblclk

(no arguments)

在后台运行,以管理桌面上双击功能。

你不需要手动运行此命令 - 当启用桌面双击选项时,Opus 会自动启动它。

=off

停用正在运行的双击管理器。如果你想暂时禁用桌面双击功能(而不是使用任务管理器终止 dopusrt.exe 实例),则可以使用此命令。

*Example:// dopusrt.exe /dblclk=off ** ***- 关闭桌面处理程序上的双击//

/dde

(no arguments)

运行 DDE 服务器以侦听与打开文件夹相关的 DDE 命令。

当你在一个文件夹上双击时,此命令会在资源管理器替换模式下使用。你不需要手动运行此命令。

/delay

**=<seconds>****

仅在 /dblclk 之后有效。在设置自身之前,导致桌面双击功能等待指定秒数。这可用于解决与其它软件的冲突,如果在 Windows 启动周期结束时启动,这些冲突将破坏桌面双击。

*Example:// dopusrt.exe /dblclk /delay=10 ** ***- 在初始化桌面双击之前等待 10 秒// 你通常不需要自己使用此参数,但在注册表中可能会看到它。你可以在配置桌面双击时通过配置来指定延迟。

/flushplugins

(no arguments)

从内存中刷新查看器插件。如果 Opus 正在运行,则所有当前未使用的插件将被卸载。如果你正在开发插件并且想替换 DLL 文件而不必退出 Opus,则可以使用此功能。

*Example:// dopusrt.exe /flushplugins ** ***- 刷新未使用的查看器插件//

/help

<help path>

在你的网络浏览器中从本地帮助中显示指定的文档。这用于实现 opushelp:// URL 方案,Opus 在安装时会注册该方案。

/info

<information command>

让你在 Opus 外部检索当前显示的文件夹和文件信息。有关更多信息,请参阅 检索文件和文件夹信息 页面。

//Example:// dopusrt.exe /info path_list.txt,paths

  • 创建一个 XML 文件(path_list.txt),其中列出所有当前打开的文件窗口中当前显示的路径 dopusrt.exe 参数:

参数说明

open

<文件夹路径>

打开一个显示指定路径的新列表窗口。

示例:

dopusrt.exe /open "C:\Program Files" ** *- 打开一个显示 C:\Program Files 文件夹的列表窗口

restart

(无参数)

如果 Opus 已在运行,则重新启动它。如果 Opus 尚未运行,则启动它。

示例:

dopusrt.exe /restart ** *- 重新启动或启动 Opus

:norun

如果 Opus 已在运行,则重新启动它,但如果没有运行,则不启动它。

示例:

dopusrt.exe /restart:norun ** *- 如果 Opus 已在运行,则重新启动它

runopus

(无参数)

如果 Opus 尚未运行,则启动它。在 Vista 及更高版本中,即使调用 dopusrt.exe 的进程具有提升权限,此操作始终将以非提升权限启动 Opus。

示例:

dopusrt.exe /runopus ** *- 如果 Opus 尚未运行,则以非提升权限运行它

runstd

<命令行>

允许你启动另一个程序。在 Vista 及更高版本中,即使调用 dopusrt.exe 的进程具有提升权限,此操作仍将以非提升权限运行指定命令(这实际上是此命令的唯一作用)。

示例:

dopusrt.exe /runstd notepad.exe ** *- 以非提升权限运行 notepad.exe

show

<文件名>

使用 Opus 独立查看器 显示指定文件。你可以使用此参数将 Opus 查看器设为文件类型的默认系统图像查看器。

示例:

**dopusrt.exe /show %1 **- 显示选定的图像(上下文菜单项的定义)

vcmd

<命令和参数>

在 Opus 之外调用 Opus 命令,在当前(或最近)处于活动状态的图像查看器的上下文中。如果没有打开图像查看器,则将忽略该命令。

示例:

dopusrt.exe /vcmd Show VIEWERCMD=selectall ** - 选择当前处于活动状态的查看器中的图像*

<文件名>

(无参数)

可以使用外部文件的文件名调用 DOpusRT 以启动各种 Opus 文件。Opus 创建的默认文件类型关联使用此行为 - 例如,在自定义模式下将工具栏按钮拖到桌面时创建的 .dcf 文件(Opus 命令文件)。dopusrt.exe 将通过将文件名传递给 dopusrt.exe 来启动。

可以通过这种方式调用的文件类型有 .dcf(命令文件)、 .dpf(Opus 旧版本导出的配置文件)和 .dop(工具栏)。

示例:

dopusrt.exe C:\Commands\New文件窗口.dcf ** *- 执行导出命令文件中的命令

参数

说明

open

<文件夹路径>

打开一个显示指定路径的新列表窗口。

示例:

dopusrt.exe /open "C:\Program Files" ** *- 打开一个显示 C:\Program Files 文件夹的列表窗口

restart

(无参数)

如果 Opus 已在运行,则重新启动它。如果 Opus 尚未运行,则启动它。

示例:

dopusrt.exe /restart ** *- 重新启动或启动 Opus

:norun

如果 Opus 已在运行,则重新启动它,但如果没有运行,则不启动它。

示例:

dopusrt.exe /restart:norun ** *- 如果 Opus 已在运行,则重新启动它

runopus

(无参数)

如果 Opus 尚未运行,则启动它。在 Vista 及更高版本中,即使调用 dopusrt.exe 的进程具有提升权限,此操作始终将以非提升权限启动 Opus。

示例:

dopusrt.exe /runopus ** *- 如果 Opus 尚未运行,则以非提升权限运行它

runstd

<命令行>

允许你启动另一个程序。在 Vista 及更高版本中,即使调用 dopusrt.exe 的进程具有提升权限,此操作仍将以非提升权限运行指定命令(这实际上是此命令的唯一作用)。

示例:

dopusrt.exe /runstd notepad.exe ** *- 以非提升权限运行 notepad.exe

show

<文件名>

使用 Opus 独立查看器 显示指定文件。你可以使用此参数将 Opus 查看器设为文件类型的默认系统图像查看器。

示例:

**dopusrt.exe /show %1 **- 显示选定的图像(上下文菜单项的定义)

vcmd

<命令和参数>

在 Opus 之外调用 Opus 命令,在当前(或最近)处于活动状态的图像查看器的上下文中。如果没有打开图像查看器,则将忽略该命令。

示例:

dopusrt.exe /vcmd Show VIEWERCMD=selectall ** - 选择当前处于活动状态的查看器中的图像*

<文件名>

(无参数)

可以使用外部文件的文件名调用 DOpusRT 以启动各种 Opus 文件。Opus 创建的默认文件类型关联使用此行为 - 例如,在自定义模式下将工具栏按钮拖到桌面时创建的 .dcf 文件(Opus 命令文件)。dopusrt.exe 将通过将文件名传递给 dopusrt.exe 来启动。

可以通过这种方式调用的文件类型有 .dcf(命令文件)、 .dpf(Opus 旧版本导出的配置文件)和 .dop(工具栏)。

示例:

dopusrt.exe C:\Commands\New文件窗口.dcf ** *- 执行导出命令文件中的命令

最后更新于