# 用于传递文件名代码
下列代码用于将选定文件的名称传递给外部程序。可用的文件名代码提供以下五个标准的所有可能组合:
- **完整路径**或**仅文件名** - 传递选定项的完整路径和名称(例如, *C:\Program Files\GPSoftware\Directory Opus\dopus.exe*)或仅文件名(例如, *dopus.exe*)。
- **逐个传递**或**全部一起传递** - 当选择多个文件时,这将确定命令是针对每个选定的文件重复执行一次,还是仅执行一次,并将所有选定的文件名作为空格分隔符传递到同一命令行中。
- **需要选定项**或**不需要选定项** - 当需要选定项并且未选择任何项时,将根本不会运行命令。当不需要选定项时,命令仍将运行且会像完全不存在文件名代码一样。
- **长文件名**或**短文件名** - 短文件名对运行 16 位程序或其它无法处理长文件名的旧软件很有用。
- **源文件**或**目标文件列表** - 在双栏文件窗口中,您可以从目标文件列表和源文件中传递选定的文件。
每个代码的长格式是由反映五个标准的关键字组合而成的。如果长代码以 **\$** 符结尾,则它是代码的 “需要选定项” 格式 - 它被表示为 “需要” 选定项。
<table>
<thead><tr><th>
长格式</th><th>
短格式</th><th>
说明
</th></tr></thead><tbody><tr><td>
{filepath}</td><td>
{f!}</td><td>
传递每个选定项的完整路径和文件名。逐个传递文件 - 使用此代码的命令将针对每个附加选定项重复执行一次。如果未选择任何文件,仍然会运行此命令,为此代码传递一个空字符串。
*逐个提供完整路径,不需要选定项,长文件名,源文件列表*
</td></tr><tr><td>
{filepath\$}</td><td>
{f}</td><td>
**{filepath}** 的 “需要” 格式(需要的文件列表中至少有一个选定项)。
*逐个提供完整路径,需要选定项,长文件名,源文件列表*
</td></tr><tr><td>
{file}</td><td>
{o!}</td><td>
仅传递每个选定项的文件名(不带路径)。逐个传递多个文件。
逐个提供文件名,不需要选定项,长文件名,源文件列表
</td></tr><tr><td>
{file\$}</td><td>
{o}</td><td>
**{file}** 的 “需要” 格式。
*逐个提供文件名,需要选定项,长文件名,源文件列表*
</td></tr><tr><td>
{allfilepath}</td><td>
{F!}</td><td>
一次性传递所有选定项的完整路径和文件名。无论选择了多少项,命令都会只运行一次 - 所有已选定项的名称将作为空格分隔符传递到命令行中。您可以使用替代分隔符字符指定 **sep=** 修饰符(如下所述)。
*一次性提供完整路径,不需要选定项,长文件名,源文件列表*
</td></tr><tr><td>
{allfilepath\$}</td><td>
{F}</td><td>
**{allfilepath}** 的 “需要” 格式。
*一次性提供完整路径,需要选定项,长文件名,源文件列表*
</td></tr><tr><td>
{allfile}</td><td>
{O!}</td><td>
一次性传递所有选定项的仅文件名。不传递文件路径。
一次性提供文件名,不需要选定项,长文件名,源文件列表
</td></tr><tr><td>
{allfile\$}</td><td>
{O}</td><td>
**{allfile}** 的 “需要” 格式。
一次性提供文件名,需要选定项,长文件名,源文件列表
</td></tr><tr><td>
{filepathshort}</td><td>
{fs!}</td><td>
以短(8.3)格式传递每个选定项的完整路径和文件名。这对于运行 16 位程序或其它无法处理长文件名的旧软件很有用。
*逐个提供完整路径,不需要选定项,短文件名,源文件列表*
</td></tr><tr><td>
{filepathshort\$}</td><td>
{fs}</td><td>
**{filepathshort}** 的 “需要” 格式。
*逐个提供完整路径,需要选定项,短文件名,源文件列表*
</td></tr><tr><td>
{fileshort}</td><td>
{os!}</td><td>
以短(8.3)格式传递每个选定项的仅文件名(无路径)。
逐个提供文件名,不需要选定项,短文件名,源文件列表
</td></tr><tr><td>
{fileshort\$}</td><td>
{os}</td><td>
**{fileshort}** 的 “需要” 格式。
逐个提供文件名,需要选定项,短文件名,源文件列表
</td></tr><tr><td>
{allfilepathshort}</td><td>
{Fs!}</td><td>
一次性传递所有选定项的完整路径和文件名的短(8.3)格式。
*一次性提供完整路径,不需要选定项,短文件名,源文件列表*
</td></tr><tr><td>
{allfilepathshort\$}</td><td>
{Fs}</td><td>
**{allfilepathshort}** 的 “需要” 格式。
*一次性提供完整路径,需要选定项,短文件名,源文件列表*
</td></tr><tr><td>
{allfileshort}</td><td>
{Os!}</td><td>
一次性传递所有选定项的仅文件名,以短(8.3)格式。
一次性提供文件名,不需要选定项,短文件名,源文件列表
</td></tr><tr><td>
{allfileshort\$}</td><td>
{Os}</td><td>
**{allfileshort}** 的 “需要” 格式。
一次性提供文件名,需要选定项,短文件名,源文件列表
</td></tr><tr><td>
{filepathdest}</td><td>
{fd!}</td><td>
传递目标文件列表中每个选定项的完整路径和文件名。逐个传递文件 - 使用此代码的命令将针对每个附加选定项重复执行一次。如果目标中未选择任何文件,或当前没有目标文件夹,仍将运行此命令,为此代码传递空字符串。
*逐个提供完整路径,不需要选定项,长文件名,目标文件列表*
</td></tr><tr><td>
{filepathdest\$}</td><td>
{fd}</td><td>
**{filepathdest}** 的 “需要” 格式。如果目标中没有选定任何文件,或者当前没有目标文件夹,那么将不会执行此命令。
*逐个提供完整路径,需要选定项,长文件名,目标文件列表*
</td></tr><tr><td>
{filedest}</td><td>
{od!}</td><td>
仅传递目标文件列表中每个选定项的文件名(不带路径)。逐个传递多个文件。
逐个提供文件名,不需要选定项,长文件名,目标文件列表
</td></tr><tr><td>
{filedest\$}</td><td>
{od}</td><td>
**{filedest}** 的 “需要” 格式。
逐个提供文件名,需要选定项,长文件名,目标文件列表
</td></tr><tr><td>
{allfilepathdest}</td><td>
{Fd!}</td><td>
一次性传递来自目标文件列表的所有选定项的完整路径和文件名。无论选择了多少项,命令都会只运行一次 - 所有已选定项的名称将作为空格分隔符传递到命令行中。
</td></tr><tr><td>
{allfilepathdest\$}</td><td>
{Fd}</td><td>
**{allfilepathdest}** 的“需要”形式。
*完整的路径,同时,不需要所选项目,长文件名,目标文件列表*
</td></tr><tr><td>
{allfiledest}</td><td>
{Od!}</td><td>
一次性传递所有所选项目的仅文件名,从目标文件列表中。不传递文件路径。
仅文件名,同时,不需要所选项目,长文件名,目标文件列表
</td></tr><tr><td>
{allfiledest\$}</td><td>
{Od}</td><td>
**{allfiledest}** 的“需要”形式。
仅文件名,同时,需要所选项目,长文件名,目标文件列表
</td></tr><tr><td>
{filepathshortdest}</td><td>
{fsd!}</td><td>
从目标文件列表中,以短(8.3)格式传递每个所选项目的完整路径和文件名。这对于运行 16 位程序或其它无法处理长文件名的旧版软件非常有用。
*完整的路径,一次一个,不需要所选项目,短文件名,目标文件列表*
</td></tr><tr><td>
{filepathshortdest\$}</td><td>
{fsd}</td><td>
**{filepathshortdest}** 的“需要”形式。
*完整的路径,一次一个,需要所选项目,短文件名,目标文件列表*
</td></tr><tr><td>
{fileshortdest}</td><td>
{osd!}</td><td>
以短(8.3)格式,从目标文件列表中传递每个所选项目的仅文件名(无路径)。
仅文件名,一次一个,不需要所选项目,短文件名,目标文件列表
</td></tr><tr><td>
{fileshortdest\$}</td><td>
{osd}</td><td>
**{fileshortdest}** 的“需要”形式。
仅文件名,一次一个,需要所选项目,短文件名,目标文件列表
</td></tr><tr><td>
{allfilepathshortdest}</td><td>
{Fsd!}</td><td>
一次性从目标文件列表中,以短(8.3)格式传递所有所选项目的完整路径和文件名的短形式。
*完整的路径,同时,不需要所选项目,短文件名,目标文件列表*
</td></tr><tr><td>
{allfilepathshortdest\$}</td><td>
{Fsd}</td><td>
**{allfilepathshortdest}** 的“需要”形式。
*完整的路径,同时,需要所选项目,短文件名,目标文件列表*
</td></tr><tr><td>
{allfileshortdest}</td><td>
{Osd!}</td><td>
一次性从目标文件列表中,以短(8.3)格式传递所有所选项目的仅文件名。
仅文件名,同时,不需要所选项目,短文件名,目标文件列表
</td></tr><tr><td>
{allfileshortdest\$}</td><td>
{Osd}</td><td>
**{allfileshortdest}** 的“需要”形式。
仅文件名,同时,需要所选项目,短文件名,目标文件列表
</td></tr></tbody>
</table>
文件名代码都支持以下修饰符。这些修饰符可以通过竖线 (**\|**) 添加到控制代码序列中,以将文件名代码与修饰符分开 - 例如,**{file\|noext}** 从返回的文件名中剥离文件扩展名。可以使用额外的竖线提供多个修饰符,以将它们分开 - 例如 **{file\|noext\|escwild}** 将 **noext** 和 **escwild** 同时组合在一起。
<table>
<thead><tr><th>
修饰符</th><th>
描述
</th></tr></thead><tbody><tr><td>
**noext**</td><td>
从文件名中剥离文件名扩展名。例如,如果 **{file}** 返回 *cat_photo.jpg*,则 **{file\|noext}** 将返回 *cat_photo*。请注意,如果该项目是一个文件夹,则它的名称不会被更改,即使它包含一个点,因为文件夹不被认为具有文件扩展名。
</td></tr><tr><td>
**ext**</td><td>
仅返回文件名扩展名(与 **noext** 相反)。例如,如果 **{file}** 返回 *cat_photo.jpg*,则 **{file\|ext}** 将返回 *.jpg*。请注意,如果该项目是一个文件夹,即使文件夹的名称包含一个点,也不会返回任何内容。
</td></tr><tr><td>
**ext2**</td><td>
返回没有点的文件名扩展名。例如,如果 **{file\|ext}** 返回 *.jpg*,则 **{file\|ext2}** 将返回 *jpg*。
</td></tr><tr><td>
**ext=***\<ext\>*</td><td>
用指定的文件扩展名替换原始文件名扩展名。例如,**{file\|ext=tmp}** 将返回每个所选文件的名称,其扩展名更改为 *.tmp*。即使文件夹名称包含点,文件夹名称也不会更改。
</td></tr><tr><td>
**escbackslash**</td><td>
自动转义文件名中所有 **\\** 的出现,将它们变成 **\\**。
使用诸如 **{filepath}** 之类的代码将路径插入到字符串中时,这可能很有必要,该字符串的序列(如 \n 和 \\)将被特殊解释。
例如,将源中的所选文件和目标中的所选文件添加到剪贴板的命令,每一行都有一条单独的命令:
**[剪贴板](../internal_commands/clipboard.zh.md) EXPANDNEWLINES SET {filepath\|escbackslash}\n{filepathdest\|escbackslash}**.
在这个示例中,如果源文件是 *C:\New Folder\test.txt*,则它将被转换成 *C:\\New Folder\\text.txt*。如果 *\N* 序列没有被转义,它将从路径中删除字母 *N*,并将 *ew Folder\text.txt* 放在单独的一行中。(在处理文件夹路径时,还有一些更微妙的情况,但在处理文件路径时,它们的重要性较低。)
</td></tr><tr><td>
**escforfilter**</td><td>
旨在将路径插入到内联过滤定义中。
与 **escbackslash** 和 **escwild** 的组合相同,但更容易记住且输入量少。
</td></tr><tr><td>
**escnl**</td><td>
自动转义文件名中所有 **\n** 的出现,将它们变成 **\\n**。
(这是上面 **escbackslash** 的一个较弱版本。您可能应该使用 **escbackslash** 代替。)
在将代码(如 **{filepath}**)用作诸如 **[{dlgstring}](codes_to_display_dialogs.zh.md)** 之类的对话框代码的消息文本时,使用 **escnl** 会有所帮助。例如,路径 *C:\New Folder\test.txt* 将被转换成 *C:\\New Folder\test.txt*。如果 *\N* 序列没有被转义,它将被转换成对话框消息文本中的换行符。
</td></tr><tr><td>
**escregex**
**escregexp**</td><td>
自动转义文件名中的所有正则表达式字符。用于将文件名传递给理解 [正则表达式](../../wildcard_reference/regular_expression_syntax.zh.md) 的内部命令,以防文件名包含诸如 **\\**, **.**, **(** 和 **)** 等对某些函数具有特殊含义的字符。例如,**{file\|escregexp\|noext}** 将 *Accounts (2010).xls* 变成 *Accounts \\2010\\*。
为方便起见,**“regex”** 和 **“regexp”** 拼写都是允许的,并且作用相同。
</td></tr><tr><td>
**escwild**</td><td>
自动转义文件名中的所有通配符。用于将文件名传递给理解 [标准通配符](../../wildcard_reference/pattern_matching_syntax.zh.md) 的内部命令,以防文件名包含诸如 **(** 和 **)** 等对某些函数具有特殊含义的字符。例如,**{file\|escwild\|noext}** 将 *Accounts (2010).xls* 变成 *Accounts '(2010')*。
**file**
将文件名重定向到一个临时文本文件中。这对于可以从文本文件(而不是命令行)接受文件列表的外部程序非常有用。(反过来,由于命令行有最大长度限制,这可能会限制您直接传递的文件名数量,因此非常有用。)临时文件的文件名在命令行中传递,以代替文件名。在文本文件中,每个文件名都用空格分隔。如果文件名或其路径包含嵌入空格,则会在文件名或路径周围加上引号。例如,**{allfilepath\|file}**。
**filem**
与**file**相同,不同之处在于每个文件名都写入到文本文件的单独行中。例如,**{allfilepath\|filem}**。
**fileq**
与**file**相同,不同之处在于每个文件名始终用引号括起来,无论是否包含嵌入空格。例如,**{allfilepath\|fileq}**。
**filemq**
与**filem**相同,不同之处在于每个文件名始终用引号括起来。例如,**{allfilepath\|filemq}**。
**utf8**
强制**file、filem**或**fileq**编写的文件使用UTF-8格式。例如,**{allfilepath\|filem\|utf8}**。
**ucsle**
强制**file、filem**或**fileq**编写的文件使用UCS-16LE格式。例如,**{allfilepath\|filem\|ucsle}**。
**ucsbe**
强制**file、filem**或**fileq**编写的文件使用UCS-16BE格式。例如,**{allfilepath\|filem\|ucsbe}**。
**urlencode**
URL-编码它添加到命令行的文件名。如果您想以某种方式将文件名传递到互联网,则很有用。例如,您可以有一个上下文菜单命令,使用以下方式自动针对选定的文件名进行Google搜索:**[https://www.google.com/search?q={file\|urlencode](https://www.google.com/search?q=%7Bfile%7Curlencode)}**
**nobom**
防止写入BOM以识别文件类型。例如,**{allfilepath\|filem\|utf8\|nobom}**。
**cronly**
如果与**filem**或**filemq**一起使用,可以使文件在每行之间仅包含CR(回车)字符。默认情况下是CR,LF对,这是Windows的标准。例如,**{allfilepath\|filem\|cronly}**。
**lfonly**
如果与**filem**或**filemq**一起使用,可以使文件在每行之间仅包含LF(换行符)字符。默认情况下是CR,LF对,这是Windows的标准。例如,**{allfilepath\|filem\|lfonly}**。
**nopath**
仅返回路径的最后一个组件。例如,如果**{filepath}**返回*C:\Program Files\GPSoftware\Directory Opus\\*,则**{filepath\|nopath}**将返回*Directory Opus\\*。通常,您会使用类似**{file}**的东西来仅获取某个名称,但是使用**{filepath\|nopath}**的细微差别在于当该项是文件夹时会包含名称末尾的\\。
**noroot**
从文件的路径中移除根(即第一个组件)。例如,如果**{filepath}**返回*C:\Windows\Notepad.exe*,则**{filepath\|noroot}**将返回*Windows\Notepad.exe*。对于UNC网络路径,结果相对于共享,其中计算机和共享本身已被移除。对于FTP路径,结果相对于站点的根目录,并且不包括站点本身。您可以将**noroot**与**..**相结合,以获取已移除根的父路径。例如,**{filepath\|..\|noroot}**
**noshort**
抑制对长度超过260个字符的文件路径的自动缩短。Opus本身可以处理非常长的路径,但许多Windows程序无法处理。在将非常长的路径发送到外部程序时,Opus通常使用短(8.3)版本来减少问题。当您知道目标程序可以应对时,请使用**noshort**来防止这种情况。例如,**{filepath\|noshort}**。
**noterm**
从文件夹路径中删除尾部路径分隔符。例如,**{filepath}**可能会返回*C:\Program Files\\*,而**{filepath\|noterm}**将返回*C:\Program Files*。
**notermdrive**
类似于**noterm**,但当结果路径是驱动器根目录且没有子目录时也会删除尾部路径分隔符。例如,**{sourcepath}**和**{sourcepath\|noterm}**可能都会返回*C:\\*,而*C:*将由**{sourcepath\|notermdrive}**返回。驱动器根目录是Windows中的特殊情况,通常需要一个尾部反斜杠,但有一些例外情况(例如Windows**subst**命令),其中必须省略反斜杠。
**subdir**
替换文件路径中的字符,以便可以将完整路径添加到另一个路径之下。例如,**{filepath\|subdir}**可能会返回*C;\Windows\Notepad.exe*。请注意,分号已替换冒号,允许路径相对于另一个目录使用,例如如果您想创建名为*D:\Backups\C;\Windows\Notepad.exe*的文件的备份。
**regex**
允许测试和操作文件名。
| | |
|-----------------------------------------------------|----------------------------------------------------------------------------------------------|
| **{file\|regex=*\<pattern\>*)** | 仅在模式匹配时处理文件;否则将跳过该文件 |
| **{file\|regex=*\<pattern\>*\|to=*\<new name\>*)** | 输出正则表达式搜索和替换的结果(仅在模式匹配时) |
| **{file\|regex!=*\<pattern\>*\|to=*\<new name\>*)** | 与上面相同,但如果模式不匹配,则输出原始文件名(保持不变) |
如果您的正则表达式包含\|符号,则应将整个模式用引号括起来。
**cleanfilename**
替换字符串中的任何非法文件名字符,并替换所有路径分隔符和冒号,以便该字符串可以用作文件名,而不会添加任何其它路径级别。在此上下文中类似于**subdir**,但它也替换路径分隔符。
**cleanfilepath**
替换字符串中的任何非法文件名字符,同时保留路径分隔符和冒号。(仅当它们是字符串开头处驱动器号的一部分时,才会保留冒号。)当字符串可以是绝对路径时,应该使用此字符串。(通常在此上下文中没有效果,因为输入应该已经是有效的文件名或路径。对于剪贴板数据更有用。)
**cleanfilepathrel**
替换字符串中的任何非法文件名字符,同时替换冒号和“\\”UNC路径启动符,以便该字符串可以用作另一个路径下的子目录。在此上下文中类似于**subdir**,因为输入已经是文件名或路径。(与**subdir**不同,**cleanfilepathrel**还可以与任意剪贴板输入一起使用。)
</td></tr><tr><td>
**wsl**</td><td>
以 WSL(适用于 Linux 的 Windows 系统)格式返回路径(例如 **/mnt/c/Program Files/** 而不是 **C:\Program Files**)。
</td></tr><tr><td>
**sep=**</td><td>
允许你为在单行中插入多个文件名的代码指定备用分隔符。例如,**{allfilepath}** 通常以空格分隔插入所有选定文件路径。你可以使用 **{allfilepath\|sep=,}** 使文件路径以逗号分隔。
</td></tr><tr><td>
**..**</td><td>
将代码修改为引用所选项目的父文件夹,而不是项目本身。你可以使用多个以 **\\** 分隔的 .. 修饰符来返回树中更高级别的文件夹。例如,**{filepath\|..\\.}** 将返回项目父级的父级的名称。
</td></tr><tr><td>
**\\**</td><td>
将代码修改为引用所选项目驱动器的根。例如,**{filepath\|\\** 可能会返回 **C:\\**。
</td></tr><tr><td>
**driveletter**</td><td>
将代码修改为引用所选项目路径开头的驱动器盘符,单独引用。例如,**{filepath\|driveletter}** 可能会返回 *C*。如果路径不属于某个驱动器盘符,将按原样插入整个路径。
你还可以使用 **{filepath\|\\** 获取类似 *C:\\* 的结果,或使用 **{filepath\|\\notermdrive}** 获取类似于 *C:* 的结果,同时对非驱动器根(例如 UNC 路径)进行不同的处理。
</td></tr><tr><td>
**drivelabel**</td><td>
将代码修改为引用所选项目路径开头的驱动器盘符的标签。例如,**{filepath\|drivelabel}** 可能会返回 *System*。如果路径不属于某个驱动器盘符,将按原样插入整个路径。
</td></tr></tbody>
</table>
除了上述代码外,还支持以下控制代码,以确保与 Windows资源管理器兼容。在 MS-DOS 批处理函数中不能使用这些代码。
<table>
<thead><tr><th>
修饰符</th><th>
等效于
</th></tr></thead><tbody><tr><td>
**%1**</td><td>
{filepath}
</td></tr><tr><td>
**%2**</td><td>
{filepath}
</td></tr><tr><td>
**%L**</td><td>
{filepath}
</td></tr><tr><td>
**%V**</td><td>
如果已选择任何内容,则为 {filepath};否则为 {sourcepath}
</td></tr><tr><td>
**%**\*</td><td>
{allfilepath}
</td></tr></tbody>
</table>
- 主页
- 文件浏览
- 文件窗口
- 工具栏
- 收藏栏
- 多文件夹
- 单窗口模式
- 标签页
- 分栏
- 关联文件夹
- 来源和目标
- 查看
- 列表
- 列
- 排序
- 分组
- 视图
- 详细视图
- 缩略图
- 平面视图
- 标记
- 选择
- 复选框
- 即时查找
- 信息提示
- 查看器
- 文件夹格式
- 导航
- 地址栏
- 文件夹树
- 收藏夹
- 别名
- 文件对话框
- 文件搜索
- 文件操作
- 文件创建
- 文件移动
- 文件复制
- 重命名
- 剪贴板
- 上下文菜单
- 拖放
- 安全
- 文件类型
- 元数据
- 压缩包
- 图片
- 文档
- 纯文本
- 代码
- Markdown
- Word 文档
- 网页
- 表格
- Excel 表格
- 数据库
- 幻灯片
- 模型
- 种子
- 邮件
- Directory Opus
- 配置
- 主题
- 命令
- 命令
- 修饰符
- 内置命令
- 脚本
- 变量
- 官方手册
- 目录
- 版权
- 许可证
- 最终用户许可条件
- 批量许可条件
- 致谢
- 简介
- 基本概念
- 启动 Opus
- 文件窗口
- 打开文件窗口
- 默认文件窗口
- 导航
- 主文件夹
- 上、前进、后退
- 文件树
- 地址栏
- 路径字段
- 驱动按钮和下拉菜单
- 收藏夹
- 智能收藏夹
- 最近和历史列表
- 别名
- 成对文件夹
- 标签
- 标签切换器
- 锁定标签页
- 关联标签页
- 标签组
- 视图模式
- 双栏
- 导航锁定
- 工具栏
- 默认工具栏
- 菜单工具栏
- 操作工具栏
- 收藏栏
- 文件列表工具栏
- “图像”工具栏
- 动态工具栏
- 工具栏集
- 即时查找字段
- 查看器窗格
- 元数据窗格
- 实用程序面板
- 布局
- 样式
- 主题
- 创建自己的主题
- 状态栏
- 资源管理器替换模式
- 源目录和目标目录
- 选择文件
- 使用鼠标和键盘进行选择
- 单击模式
- 复选框模式
- 简单通配符选择
- 高级选择
- 选择单元格
- 搜索和过滤
- 过滤栏
- 显示所有内容
- 工具栏过滤项
- 快速搜索
- 查找文件
- 简易查找
- 高级查找
- 排序和分组
- 手动排序
- 文件夹格式
- 文件夹格式对话框
- 列
- 冻结列
- 排序
- 分组
- 显示
- 过滤器
- 已保存文件夹格式
- 自动记住格式
- 内容类型
- 确定当前格式
- 锁定格式
- 可展开文件夹
- 平面视图
- 文件夹大小
- 虚拟文件系统
- 系统虚拟文件夹
- 文件集合
- 存储的查询
- 库
- 压缩包
- FTP
- MTP
- 文件操作
- 复制、移动和删除文件
- 复制和粘贴
- 拖放
- 使用工具栏按钮进行复制
- 复制时使用通配符
- 复制队列
- 复制覆盖和幽灵文件
- 无人值守操作
- 作业栏
- 确认文件替换对话框
- 复制已更新文件
- 同步
- Deleting Files
- 安全删除
- 重命名文件
- 内联重命名
- 简单通配符重命名
- 高级重命名
- 重命名预设
- 重命名模式
- 标准通配符重命名
- 查找和替换
- 正则表达式
- 正则表达式 + 查找并替换
- 重命名操作
- 文件编号
- 重命名宏
- 重命名选项
- 使用元数据重命名
- 重命名脚本
- 创建文件夹
- 创建压缩包
- 添加到压缩包文件
- 添加到压缩包对话框
- Zip 选项
- 7z 选项
- RAR 选项
- TAR BZip2 选项
- TAR GZip 选项
- Zip 文件
- Zip 注释
- 只读模式
- 自解压 Zip 文件
- 跟踪和撤销文件操作
- 更改属性
- 标记和状态图标
- 编辑元数据
- 文档属性
- 图片属性
- 音乐属性
- 添加封套插图
- 视频属性
- 扩展属性
- 元数据的编程设置
- 时间偏移
- 文件说明
- 过滤操作
- 过滤条款
- 添加、删除和编辑子句
- 过滤条款类型
- 文本过滤器
- UAC 和管理员模式
- FTP
- FTP 地址簿
- 默认设置
- 站点页
- 网络页面
- Display Page
- 索引页面
- 声音页面
- 杂项页面
- 速度页面
- 特殊页面
- 转账页面
- 代理页面
- 添加新站点
- FTP 连接
- 站点属性
- FTP 日志
- FTP 路径
- 附加功能
- 查看图像
- 查看器鼠标、键和工具栏
- 图像标记
- 文件窗口关联查看器
- 播放声音
- 图像转换
- 自动化图像转换任务
- 打印文件夹
- 重复文件查找器
- 拆分文件
- 拼接文件
- 制作链接和连接点
- 浮动工具栏
- 控制浮动工具栏
- 系统级热键
- 导出到 USB
- 与 Everything 集成
- 擦除所有空白
- 文件类型概览
- 更新检查器
- CLI
- 崩溃日志
- 配置
- 备份和恢复配置
- 配置类别
- 色彩和字体
- 暗黑模式
- 主题
- 颜色混合
- Directory Opus 颜色
- Windows 颜色
- 图像
- 字体
- 文件列表
- 文件夹展开
- 鼠标
- 背景事件
- 导航
- 选项
- 信息提示
- Tab键
- 状态栏
- 标题栏
- 文件列表列
- 外观
- 求值器列
- 求值器分组
- 文件名
- 图标
- 选项
- Shell 属性
- 文件列表模式
- 详细信息
- 增强模式
- 外观
- 按钮
- 缩略图
- 文件夹
- 性能
- 样式
- 平铺模式
- 文件操作
- 文件复制
- 属性
- 确认
- 元数据
- 安全
- 删除文件
- 双击文件
- FTP
- 日志记录
- 元数据
- 元数据编辑器
- 音乐类型
- 选项
- 进度指示器
- 统计文件
- 作业栏
- 重命名文件
- 控制键
- 过滤和排序
- 过滤
- 过滤栏
- 即时查找
- 过滤模式
- 查找模式
- 文件夹模式
- 全局过滤器
- 快速键
- 排序
- 文件夹
- 自动读取
- 文件夹格式
- 自动格式
- 文件夹图像
- 文件夹大小
- 交接点和链接
- 网络服务器
- 特殊文件夹
- 虚拟文件夹
- 桌面
- 文件系统
- 此电脑
- 文件夹标签页
- 尺寸
- 边缘颜色
- 文件夹标签栏
- 分组
- 锁定
- 选项
- 文件夹树
- 外观
- 内容
- 展开/折叠
- 图钉
- 选项
- 选择事件
- 常用路径
- 收藏夹列表
- 文件夹别名
- 主文件夹
- 配对文件夹
- 最近列表
- 智能收藏夹
- Internet
- 电子邮件
- 更新
- 标记
- 标记 定义
- 标记分配
- 在特定文件夹中
- 选项
- 启动 Opus
- 资源管理器替换
- 来自桌面
- 任务栏图标
- 来自 Win + E 热键
- 启动
- 布局和样式
- 默认文件窗口
- 布局
- 样式
- 地址栏
- 选项
- 路径字段
- 外观
- 菜单
- 路径补全
- 工具栏
- 其它
- 高级选项
- 外部工具
- 隐私
- Shell 扩展
- 声音
- Windows 集成
- 跳跃列表
- Windows 启动延迟
- 工具栏
- 外观
- 文件夹工具栏
- 图标
- 选项
- 工具栏组
- 视图工具条
- 用户界面
- 语言
- Spacing
- 过渡动画
- 查看器
- 独立查看器
- Options
- 尺寸和位置
- 鼠标按钮
- 已标记图片
- 幻灯片放映
- 查看器窗格
- 查看器插件
- Zip 和其它压缩包文件
- 压缩包与 VFS 插件
- 压缩包选项
- 上下文菜单
- Zip 文件
- 自定义
- 自定义对话框
- 工具栏
- 上下文菜单
- 按键
- 命令
- User Commands
- 默认工具栏
- 创建您自己的按钮
- Editing the Toolbar
- 启动选项
- 工具栏上下文菜单
- 多功能按钮
- 下拉按钮和菜单
- 动态按钮
- 驱动器按钮配置
- Field Buttons
- 路径字段配置
- 过滤器字段配置
- 驱动器下拉配置
- 与他人分享功能
- 命令编辑器
- 简单命令编辑器
- 高级命令编辑器
- 使用热键控件
- 用户自定义命令
- 同步和异步函数
- 内部命令参数
- 将文件传递到外部程序
- 命令修饰符
- MS-DOS 批处理命令
- WSL 命令
- 嵌入重命名脚本
- DDE 函数
- 嵌入式功能
- 文件类型
- Directory Opus 文件类型
- 文件类型组
- 使用方式编辑器
- 文件类型编辑器
- Actions
- 事件
- 上下文菜单
- 下拉菜单
- 替换菜单
- Info Tip
- 平铺模式
- 脚本
- 重命名脚本
- Custom Fields in the Rename Dialog
- 脚本函数
- 脚本插件
- 包括文件
- 模块
- 脚本包
- 脚本安装器文件
- Script Management
- 创建新脚本
- 脚本安装器
- 脚本编辑器
- 脚本资产**
- 编辑器
- 代码编辑器
- 对话框编辑器
- 对话框编辑器命令
- Adding Dialog Controls
- 尺寸和定位对话框控件
- 使用布局命令
- 对话框控件制表顺序
- 对话框控制助记符
- 语言覆盖
- 对话框控件属性
- 常见对话框属性
- 对话框属性 若要编辑对话框的属性,请在任意控件外部单击对话框。适用于对话框的具体属性是:
- 静态文本属性
- 标记文本属性
- 编辑控件属性
- 按钮属性
- 复选框属性
- 单选按钮属性
- 组合框属性
- 列表框属性
- 列表视图属性
- 标签页控件属性
- 组框属性
- 字符串编辑器
- 片段
- 脚本对话框
- 创建脚本对话框
- 对话消息循环
- 简单对话框
- 分离对话框
- 读取对话框控件值
- 与对话框控件交互
- 资源
- 字符串资源
- 脚本日志
- 示例脚本
- 示例重命名脚本
- 简单脚本函数
- 添加新内部命令
- 添加新列
- 使用 Shell 属性添加新列
- 拓展即时查找领域
- 简单对话框和弹出菜单
- 脚本对话框示例
- 响应事件
- 求值器
- 求值器语法
- 求值器变量
- Applicable Contexts
- 求值器列
- 求值员组
- 过滤器和查找
- 文件信息提示和平铺
- 按钮和功能
- 求值器按钮标签
- 求值器按钮图标
- Tooltips
- Dynamic State
- Conditional Behavior
- 函数中的求值子句
- 求值插入代码
- 求值器生成的命令行
- 重命名
- 重命名控制键
- 状态栏
- 列上下文菜单
- 标签上下文菜单
- Examples
- 参考
- 通配符参考
- 模式匹配语法
- 正则表达式语法
- 状态栏代码
- 文件和文件夹计数代码
- 磁盘空间代码
- 音乐和视频时长代码
- 图形元素代码
- 其它代码
- 条形图和百分比
- 隐藏状态栏中的部分内容
- 状态栏上的填充部分
- 命令参考
- 参数类型
- 内部命令
- CLI
- Clipboard
- Close
- ContextMenu
- Copy
- CreateFolder
- Delete
- Favorites
- FileType
- Find
- GetSizes
- Go
- Help
- Image
- Join
- Marker
- Play
- Prefs
- Properties
- Recent
- Rename
- Select
- Set
- SetAttr
- Show
- Split
- Toolbar
- Undo
- 外部控制代码
- 用于传递文件名代码
- 有关路径的代码
- 对话框显示代码
- 日期和时间的代码
- Codes for clipboard and variables
- 命令修饰符参考
- 脚本参考
- 脚本对象
- 关于 AboutData**
- Activate文件窗口Data
- ActivateTabData
- AddCmdData
- AddColData
- AfterFolderChangeData
- 别名
- 别名
- Args
- AudioCoverArt
- AudioMeta
- BeforeFolderChangeData
- Blob
- BusyIndicator
- ClickData
- CloseListerData
- CloseTabData
- 列
- ColumnValue
- Command
- ConfigChangeData
- 控件
- CustomFieldData
- 日期
- Dialog
- DialogListColumn
- DialogListColumns
- DialogListGroup
- DialogListItem
- DialogOption
- DisplayModeChangeData
- 停靠窗口
- DocMeta
- DOpus
- DOpusFactory
- DoubleClickData
- DPI
- Drive
- ExeMeta
- 收藏**
- 收藏夹
- File
- FileAttr
- FileGroup
- FileOperationCompleteData
- FileSize
- FilesystemChangeData
- FiletypeGroup
- FiletypeGroups
- 过滤器
- FilterParseError
- FlatViewChangeData
- FolderEnum
- FontMeta
- Format
- FSUtil
- Func
- GlobalFilters**
- GetCopyQueueNameData
- GetCustomFieldData
- GetNewNameData
- HighlightedColumns
- 图像
- ImageMeta
- IncludeFileInitData
- Item
- 项
- Lister
- 列出对象
- ListerResizeData
- ListerUIChangeData
- 映射
- 元数据**
- Msg
- Open文件窗口Data
- OpenTabData
- OtherMeta
- PairedFolder
- Path
- 进度
- 快速过滤器
- Rect
- 结果
- 脚本
- ScriptColorPair
- ScriptColumn
- ScriptColumnData
- ScriptCommand
- ScriptCommandData
- ScriptFAYTCommand
- ScriptFAYTCommandData
- ScriptConfig
- ScriptInitData
- ScriptStrings
- ShellProperty
- ShutdownData
- SmartFavorite
- 智能收藏夹
- SortOrder
- SourceDestData
- StartupData
- StringSet
- StringTools
- StyleSelectedData
- SysInfo
- SystemSettingChangeData
- Tab
- TabClickData
- TabGroup
- TabGroups
- TabGroupTabEntry
- TabGroupTabList
- TabStats
- 工具栏
- 工具栏
- UnorderedSet
- Var
- Vars
- Vector
- 版本**
- VideoMeta
- Viewer
- 查看器
- ViewerEventData
- 工具
- WinVer
- 脚本事件
- OnAboutScript
- OnActivateLister
- OnActivateTab
- OnAddColumns
- OnAddCommands
- OnAfterFolderChange
- OnBeforeFolderChange
- OnClick
- OnCloseLister
- OnCloseTab
- OnDisplayModeChange
- OnDoubleClick
- OnFilesystemChange
- OnFileOperationComplete
- OnFlatViewChange
- OnGetCopyQueueName
- OnGetCustomFields
- OnGetNewName
- OnInit
- OnInitIncludeFile
- OnListerResize
- OnListerUIChange
- OnOpenLister
- OnOpenTab
- OnScriptColumn
- OnScriptCommand
- OnScriptConfigChange
- OnScriptFAYTCommand
- OnShutdown
- OnSourceDestChange
- OnStartup
- OnStyleSelected
- OnSystemSettingChange
- OnTabClick
- OnViewerEvent
- 求值器函数
- AbortFunc
- Abs
- Age
- Arg
- As
- Asc
- Atan
- Capitalize
- Cbrt
- Ceil
- Chr
- Cos
- Clip
- ClipFormat
- Count
- DateDiff
- DatePart
- DegToRad
- DisplayName
- Elapsed
- Exists
- FileCount
- FileExt
- FilePart
- Floor
- Format
- Hypot
- InStr
- IsAlpha
- IsChecked
- IsDigit
- IsEnabled
- IsLower
- IsParent
- IsPath
- IsPunct
- IsSelected
- IsSet
- IsSpace
- IsUpper
- KeyDown
- LanguageStr
- LCase
- Left
- Len
- MakeLegal
- Match
- Max
- Mid
- Min
- Now
- Output
- Parent
- PathType
- Pow
- RadToDeg
- RegEx
- RegExS
- Replace
- Resolve
- Reverse
- Right
- Root
- Round
- Running
- Select
- Sin
- Space
- Stem
- StrCmp
- String
- Sqrt
- Swap
- SysInfo
- Tan
- Trim
- Truncate
- TypeOf
- UCase
- URLEncode
- Val
- DOpusRT 参考手册
- 文件集合外部操作
- 检索文件和文件夹信息
- 元数据关键字
- Column 关键字
- SetAttr META 的关键字
- 文本过滤器
- 图标集
- 图标集 XML 定义文件
- 图标大小
- 图标名称
- 图标显示名称
- 图标类别
- DPI aware Icon Sets
- 本地化
- 图标图像
- 重命名宏语言