移动未归档的文件并将其属性设置为在destinaton目录

时间:2015-09-07 15:45:43

标签: attributes batch-processing archive file-management organizer

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

未完成代码的示例,用我需要的代码替换“仅移存文件”...

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

1 个答案:

答案 0 :(得分: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