移动非存档文件,并在目标目录中设置其属性为存档



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

一个未完成代码的例子,用我需要的代码替换"只移动文件如果存档"…

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

使用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 "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders"
    ^ /v Desktop'
) do call set desktop=%%b

最新更新