> For the complete documentation index, see [llms.txt](https://chaoses-ib.gitbook.io/directory-opus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-2/readme.zh-1/codes_for_clipboard_and_variables.zh.md).

# Codes for clipboard and variables

**{clip}** 代码允许你将剪贴板中的内容传递到外部程序。

**{dpi}** 代码允许你使用 DPI 相关信息。

**{$}** 代码允许你插入一个变量的值，该变量是你之前用 **@set** [命令修饰符](/directory-opus/guan-fang-shou-ce/readme.zh-6/readme.zh-1/command_modifiers.zh.md) 设置的。

<table><thead><tr><th>长格式</th><th>短格式</th><th>描述</th></tr></thead><tbody><tr><td>{clip}</td><td>{c}</td><td><p>传递剪贴板中的内容（仅当剪贴板包含文本数据时）。<br>如果要将剪贴板文本用作文件名或路径，你可以让 Opus 清理它：</p><ul><li><strong>{clip|cleanfilename}</strong><br>替换字符串中的任何非法文件名字符，并替换所有路径分隔符和冒号，以便字符串可以用作文件名，而不会添加任何其它路径层次。<br>示例：<em>C:\Users\Leo\Hello.txt"</em> 变成 <em>C;_Users_Leo_'Hello.txt'</em><br>请注意，冒号变成分号，双引号变成单引号，反斜杠变成下划线。</li><li><strong>{clip|cleanfilepath}</strong><br>替换字符串中的非法文件名字符，同时保留路径分隔符和冒号。（仅在它们是字符串开头处的驱动器号的一部分时才会保留冒号。）当字符串可以是绝对路径时，应使用此选项。<br>示例：<em>C:\Users\Leo\Hello.txt"</em> 变成 <em>C:\Users\Leo\Hello.txt'</em></li><li><strong>{clip|cleanfilepathrel}</strong><br>替换字符串中任何非法文件名字符，还替换冒号和 "\" UNC 路径启动符，以便可以将字符串用作另一个路径下的子目录。<br>示例：<em>C:\Users\Leo\Hello.txt"</em> 变成 <em>C;\Users\Leo\Hello.txt'</em></li></ul></td></tr><tr><td>{dpi}</td><td>-</td><td><p><strong>{dpi}</strong> 控制代码允许你在简单命令中使用 DPI 敏感值。如果你有指定列或窗口大小的按钮并且希望不同 DPI 中的同一个按钮具有相同的结果，这会很有用。</p><ul><li>单独使用 <strong>{dpi}</strong> 会插入当前 DPI。在标准 DPI 下为 <strong>96</strong>，在 200% DPI 下为 <strong>192</strong>，依此类推。</li><li><strong>{dpi|%}</strong> 会报告插入的 DPI 比例因子。在标准 DPI 下为 <strong>100</strong>，在 200% DPI 下为 <strong>200</strong>，依此类推。</li><li><strong>{dpi|&#x3C;number>}</strong> 会将标准 96 DPI 像素宽度转换为当前 DPI。例如，如果你处于 200% DPI，<strong>{dpi|25}</strong> 则会输出 <strong>50</strong>。</li><li><strong>{dpi|/&#x3C;number>}</strong> 会从当前 DPI 转换回标准 96 DPI 像素。例如，如果你处于 200% DPI，<strong>{dpi|/50}</strong> 则会输出 <strong>25</strong>。</li></ul></td></tr><tr><td>{$<em>&#x3C;variable></em>}</td><td>-</td><td><p>插入指定变量的值。它必须之前已使用 <strong>@set</strong> 修饰符设置。</p><p><strong>@set</strong> 修饰符可用于将另一个外部代码的值分配给变量。例如，如果你想让用户使用 <strong>{dlgstring}</strong> 代码输入字符串，你可以将其分配给变量，然后在函数中多次使用该字符串：</p><pre><code>@set name {dlgstring|Enter new folder name}
CreateFolder "{$name}"
Go "{$name}" NEWTAB
</code></pre><p><strong>FileType NEW</strong> 命令会自动将一个名为 <strong>newfile</strong> 的值设置为新创建的文件名。</p></td></tr><tr><td>{=<em>&#x3C;eval></em>=}</td><td>-</td><td>插入一个 <a href="/directory-opus/guan-fang-shou-ce/readme.zh-9.md">求值器</a> 语句的值。</td></tr></tbody></table>
