SetAttr
SetAttr 内部命令可用于:
修改文件或文件夹的属性
压缩(通过设置 C 属性)或加密文件(通过设置 E 属性),并设置文件夹的默认压缩/加密状态
修改文件或文件夹的上次修改和创建的时间戳
为文件和文件夹分配你自己的描述,并编辑 Zip 压缩包的内部 注释
修改远程 FTP 站点上的文件属性
命令参数:
ATTR
/K
<属性>
设置所选文件和文件夹的指定属性,并清除所有其它属性。<属性> 值必须包含以下一个或多个字母:
R
只读(无法删除或覆盖文件)
A
压缩包(需要压缩包文件,由备份工具使用)
H
隐藏(文件可以标记为隐藏以在显示中隐藏它们)
S
系统(文件是系统文件 - 通常与 H 结合设置)
N
正常(正常属性,没有设置其它属性)
I
非内容索引(内容不会被系统编入索引)
C
压缩(仅限于 NTFS 格式化的驱动器)
E
加密(仅限于 NTFS 格式化的驱动器)
请注意,修改 C 或 E 属性可能会比正常情况下花费更长时间,因为文件数据必须(解)压缩或(解)加密。为文件夹设置这些属性会设置在这些文件夹中创建的新文件的默认压缩/加密状态。可以对文件进行压缩或加密,但不能同时进行。
示例: SetAttr ATTR rca
R
只读(无法删除或覆盖文件)
A
压缩包(需要压缩包文件,由备份工具使用)
H
隐藏(文件可以标记为隐藏以在显示中隐藏它们)
S
系统(文件是系统文件 - 通常与 H 结合设置)
N
正常(正常属性,没有设置其它属性)
I
非内容索引(内容不会被系统编入索引)
C
压缩(仅限于 NTFS 格式化的驱动器)
E
加密(仅限于 NTFS 格式化的驱动器)
CLEARATTR
/K
<属性>
清除所选文件和文件夹的指定属性。指定的属性将被关闭,但其它属性将保持不变。有关属性值列表,请参见 ATTR 参数的描述。
示例: SetAttr CLEARATTR c
CREATED
/K
<日期/时间>
设置所选文件和文件夹的创建时间戳。此参数的值可以仅作为一个日期、仅作为一个时间或一个日期和时间来给出。
日期字符串的可接受格式为 YYYYMMDD 或 YYYY-MM-DD,并且时间字符串必须为 HH:MM:SS 格式。
如果你指定时间和日期,则时间必须在日期之后,用空格分隔,并且你必须用引号将整个值括起来(因为有嵌入空格)。如果只提供时间,则文件的当前日期将保留(反之亦然)。
示例: SetAttr CREATED "1973-09-22 3:35"
now
将创建时间戳设置为当前日期和时间。
示例: SetAttr CREATED=now
modified
复制文件的最后修改时间戳。
示例: SetAttr CREATED=modified
taken
对于图像文件,复制 拍摄日期 时间戳。如果文件没有 EXIF 标记,则创建的时间戳将不会更改。
示例: SetAttr CREATED=taken
digitized
对于图像文件,复制 数字化日期 时间戳。如果文件没有 EXIF 标记,则创建的时间戳将不会更改。
示例: SetAttr CREATED=digitized
parent
从父文件夹复制创建的时间戳。
示例: SetAttr CREATED=parent
doccreated
对于文档文件,复制 文档创建 时间戳。如果文件在其元数据中没有此时间戳,则创建的时间戳将不会更改。
示例: SetAttr CREATED=doccreated
docedited
对于文档文件,复制 //文档最后编辑 //时间戳。如果文件在其元数据中没有此时间戳,则创建的时间戳将不会更改。
示例: SetAttr CREATED=docedited
docsaved
对于文档文件,复制 文档上次保存 时间戳。如果文件在其元数据中没有此时间戳,则创建的时间戳将不会更改。
示例: SetAttr CREATED=docsaved
DEHYDRATE
/S
(无值)
对于 Windows 10 及更高版本上的云文件,此命令会“脱水”文件(删除本地数据并用占位符替换)。这等效于 OneDrive 添加的“释放空间”上下文菜单命令。
示例: SetAttr DEHYDRATE
<描述>
将所选文件和文件夹的描述设置为指定字符串。
示例: SetAttr DESCRIPTION "Project Files for Keith"
请注意,空字符串将被视为根本没有传递字符串,从而导致 设置描述 对话框打开。如果要使用空字符串来清除描述,请改用 SETDESCRIPTION 参数。
FILE
/M
<文件名>, ...
指定要修改的文件或文件的文件名。如果你不提供此参数,则该命令将对源文件窗口中所有选定的项进行操作。这是 SetAttr 命令的默认参数 - 你不需要指定 FILE 关键字。
如果你只指定文件名而不是文件或文件的完整路径,Opus 将在当前源文件夹中查找。你还可以指定 通配符模式。请记住,如果文件名包含空格,则需要用引号将其括起来。 示例: SetAttr *.xls DESCRIPTION "2011 年年报" SETATTR r
过滤器
/K
<过滤器>
FILTERDEF
/K/R
<filter>
允许使用文本格式定义过滤器,以便对选定文件夹的内容进行过滤。这类似于FILTER参数,但不必预定义过滤器。
这是一个 /R 参数,因此在 FILTERDEF 关键字后面的所有内容都将作为该参数的值来处理。
示例: SetAttr ATTR n FILTERDEF name match *.zip and size match > 2 mb
keyword:<value>, ...
将指定的元数据字段设置为提供的。更改(如适用)将应用于所有选定的文件。
如果值包含任何空格,则必须用引号将每个 keyword:<value> 对括起来。此参数可以接受多个 keyword:<value> 对,以便一次对多个元数据字段进行更改。
有关详细信息,请参见有关通过编程设置元数据的部分。
示例: SetAttr META "artist:Pink Floyd" "album:Dark Side of the Moon"
修改
/K
<date/time>
设置选定文件和文件夹的上次修改时间戳。可以将此参数的值指定为仅日期、仅时间或日期和时间。
日期字符串的接受格式为 YYYYMMDD 或 YYYY-MM-DD,时间字符串必须为 HH:MM:SS 格式。
如果您指定时间和日期,则时间必须紧跟在日期之后,用空格分隔,并且必须用引号将整个值括起来(因为有嵌入的空格)。如果仅提供时间,则文件当前的日期将保留下来(反之亦然)。
示例: SetAttr MODIFIED 20080110
now
将上次修改时间戳设置为当前日期和时间。
示例: SetAttr MODIFIED=now
created
复制文件的创建时间戳。
示例: SetAttr MODIFIED=created
taken
对于图像文件,复制 拍摄日期时间戳。如果文件没有 EXIF 标记,则上次修改时间戳将不会更改。
示例: SetAttr MODIFIED=taken
digitized
对于图像文件,复制 数字化日期时间戳。如果文件没有 EXIF 标记,则上次修改时间戳将不会更改。
示例: SetAttr MODIFIED=digitized
parent
从父文件夹复制上次修改时间戳。
示例: SetAttr MODIFIED=parent
doccreated
对于文档文件,复制 文档创建时间戳。如果文件在其元数据中没有这个时间戳,则上次修改时间戳不会更改。
示例: SetAttr MODIFIED=doccreated
docedited
对于文档文件,复制 //文档上次编辑 //时间戳。如果文件在其元数据中没有这个时间戳,则上次修改时间戳不会更改。
示例: SetAttr MODIFIED=docedited
docsaved
对于文档文件,复制 文档上次保存时间戳。如果文件在其元数据中没有这个时间戳,则上次修改时间戳不会更改。
示例: SetAttr MODIFIED=docsaved
PIN
/O
(无值)
对于 Windows 10 及更高版本的云文件,此命令切换文件上的“已固定”状态。这等效于 OneDrive 添加的“始终保持在此设备上”上下文菜单命令。当文件被“固定”时,它一直保存在该设备上。当它被“取消固定”时,它可能被保存在本地,也可能不被保存在本地。
示例: SetAttr PIN
yes
在选定的云文件上设置已固定状态。
示例: SetAttr PIN=yes
no
清除选定的云文件上的已固定状态。
示例: SetAttr PIN=no
递归
/O
(无值)
通过此命令进行的更改将递归地应用于选定文件夹中的文件。这不会影响 META 参数 - 只有属性、时间戳和说明可以递归应用。
示例: SetAttr CLEARATTR hs RECURSE
no
如果默认情况下已启用递归选项,则阻止命令递归执行。
示例: SetAttr SETDESCRIPTION="2023 Trip To Japan" RECURSE=no
SETATTR
/K
<attributes>
为选定的文件和文件夹设置指定属性。指定的属性将被启用,但不会更改其它属性。有关属性值的列表,请参见 ATTR 参数的说明。
示例: SetAttr SETATTR r
SETDESCRIPTION
/O
(无值)
清除选定文件和文件夹的说明。
示例: SetAttr SETDESCRIPTION
DESCRIPTION 和 SETDESCRIPTION 参数的区别在于,在没有给定值时的不同行为。SETDESCRIPTION 清除说明,而 DESCRIPTION 打开一个对话框,让您键入说明。
<description>
将选定文件和文件夹的说明设置为指定字符串。
示例: SetAttr SETDESCRIPTION "Approved for release"
TOGGLEATTR
/K
<attributes>
切换(反转)指定属性的状态。如果指定了每个属性,并且该属性当前已设置,则该属性将被清除,反之亦然。没有指定的属性将不受影响。有关属性值的列表,请参见 ATTR 参数的说明。
示例: SetAttr TOGGLEATTR h
最后更新于