移动非归档文件并将它们的属性设置为归档在目标目录中

Posted

技术标签:

【中文标题】移动非归档文件并将它们的属性设置为归档在目标目录中【英文标题】:Move non-archived files and set their attribute to archived in destinaton directory 【发布时间】:2015-09-07 15:45:43 【问题描述】:

我正在做一个自动组织 CMD,它将所有桌面文件放入各自的文件夹中。我希望代码仅在未归档(归档属性)的情况下将文件从文件夹移动到其父级,然后将文件归档到另一个目录中。尽可能少的行。

未完成代码示例,将“仅在存档时移动文件”替换为我需要的代码...

"only move files if archived"
attrib +a ..\*.*

【问题讨论】:

“A”属性的名称是“Archive”,不是“dead”。为什么要更改条款? 葡萄牙语中的“help attrib”(我是巴西人)中显示“arquivo morto”,而英语中的“morto”则为“dead”。 已修复。 @wOxxOm 不会再责怪了。哈哈 【参考方案1】:

使用robocopy

/ia: 只处理具有指定属性的文件:

robocopy "source-folder" "destination-folder1" /ia:a /move

/xa: 排除具有指定属性的文件:

robocopy "source-folder" "destination-folder2" /xa:a /move 

将桌面文件夹放入%desktop%变量:

for /f "skip=2 tokens=2*" %%a in (
    'reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
    ^ /v Desktop'
) do call set desktop=%%b

【讨论】:

以上是关于移动非归档文件并将它们的属性设置为归档在目标目录中的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令 文件备份归档恢复

用于在远程系统上归档文件的 Unix shell 脚本

linux中对文件进行归档的命令为

怎样将Oracle数据库设置为归档模式及非归档模式

Centos-归档文件或目录-tar

如何使用tar 进行文件归档,看完你就懂了